https://reprap.org/mediawiki/api.php?action=feedcontributions&user=Rojecas&feedformat=atomRepRap - User contributions [en]2024-03-28T16:35:00ZUser contributionsMediaWiki 1.30.0https://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=154424Sanguinololu/es2015-09-15T04:24:19Z<p>Rojecas: /* Software */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.kitprinter3d.com KitPrinter3D] 1.3a pobladas. <br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, este es el software que corre el microcontrolador, el cual ejecuta todas las tareas de control (pulsos a los motores, señal PWM que alimenta la potencia del hotbead y el hotend), medidas analogicas(temperatura) y digitales (fines de carrera) para hacer que su impresora se mueva e imprima de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]] se debe tener cuidado porque existen dos versiones de USBAsp y los pinados de los conectores ISP son distintos.<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Previo a la descarga en su Sanguinololu debera configurar el firmware acorde a su configuracion de impresora, ej. Si los termistores son de 100k o de 30k, si tiene el accesorio para lusar SD cards, etc y compilarlo sin errores. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino puede devolver el siguiente error al intentar cargar el firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== Solución =====<br />
Para resolver el problema, mantenga pulsado el botón de reinicio en la Sanguinololu durante unos 10 segundos. Mientras mantiene presionado el botón, trate de cargar el firmware de nuevo (Archivo -> Cargar en la PCB). Suelte el botón de reinicio tan pronto como el Arduino informe, "tamaño del sketch binario: # # # # # # bytes (de un máximo de 63488 bytes)". El firmware ahora debe ser aceptado.<br />
<br />
Otro parametro a revisar es el baudrate en el archivo "Boards.txt" que está en el folder hardware/Sanguino<br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400 Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== Solución Definitiva =====<br />
<br />
Una solución fue adicionada en la Rev 1.3a. Con laPCB sin poblar, suelde un header de dos pines en el jumper "Autoreset Enable" etiquetado como AUTO RST el la seigrafia de componentes. Esto esta localizado entre en conecto del motor Z y los pines 8 y 10 del zocalo del ATMEGA644P. Adicionalmente debe configurar en su puerto COM Virtual el parametro del puerto "RTS on close" en ON.<br />
<br />
La Solución: Adicinando el jumpler permite que el PC reinicie la tarjeta Sanguino durante la programación y en sesiones interactivas.<br />
<br />
Por Defecto: Quitando el jumper permite a la impresora correr en modo autonomo (standalone); esto es el microcontrolador no se reiniciara a la mitad de una impresión cuando lo desconecten o reconecten del PC.<br />
<br />
==== Otro Error stk500 ====<br />
Si tienes este error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
El [[IRC]] es muy util para obtener informacion sobre como editar el archivo "boards.txt" y cambiar el tipo de programación a 'arduino' en lugar de 'stk500'.<br />
Con lo cual obtengo el siguiente mensaje:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Sanguinololu/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=154368Sanguinololu/es2015-09-14T17:02:57Z<p>Rojecas: /* Another stk500 error */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.kitprinter3d.com KitPrinter3D] 1.3a pobladas. <br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]] se debe tener cuidado porque existen dos versiones de USBAsp y los pinados de los conectores ISP son distintos.<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Previo a la descarga en su Sanguinololu debera configurar el firmware acorde a su configuracion de impresora, ej. Si los termistores son de 100k o de 30k, si tiene el accesorio para lusar SD cards, etc y compilarlo sin errores. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino puede devolver el siguiente error al intentar cargar el firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== Solución =====<br />
Para resolver el problema, mantenga pulsado el botón de reinicio en la Sanguinololu durante unos 10 segundos. Mientras mantiene presionado el botón, trate de cargar el firmware de nuevo (Archivo -> Cargar en la PCB). Suelte el botón de reinicio tan pronto como el Arduino informe, "tamaño del sketch binario: # # # # # # bytes (de un máximo de 63488 bytes)". El firmware ahora debe ser aceptado.<br />
<br />
Otro parametro a revisar es el baudrate en el archivo "Boards.txt" que está en el folder hardware/Sanguino<br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400 Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== Solución Definitiva =====<br />
<br />
Una solución fue adicionada en la Rev 1.3a. Con laPCB sin poblar, suelde un header de dos pines en el jumper "Autoreset Enable" etiquetado como AUTO RST el la seigrafia de componentes. Esto esta localizado entre en conecto del motor Z y los pines 8 y 10 del zocalo del ATMEGA644P. Adicionalmente debe configurar en su puerto COM Virtual el parametro del puerto "RTS on close" en ON.<br />
<br />
La Solución: Adicinando el jumpler permite que el PC reinicie la tarjeta Sanguino durante la programación y en sesiones interactivas.<br />
<br />
Por Defecto: Quitando el jumper permite a la impresora correr en modo autonomo (standalone); esto es el microcontrolador no se reiniciara a la mitad de una impresión cuando lo desconecten o reconecten del PC.<br />
<br />
==== Otro Error stk500 ====<br />
Si tienes este error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
El [[IRC]] es muy util para obtener informacion sobre como editar el archivo "boards.txt" y cambiar el tipo de programación a 'arduino' en lugar de 'stk500'.<br />
Con lo cual obtengo el siguiente mensaje:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Sanguinololu/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=154367Sanguinololu/es2015-09-14T16:58:24Z<p>Rojecas: /* Solución Definitiva */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.kitprinter3d.com KitPrinter3D] 1.3a pobladas. <br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]] se debe tener cuidado porque existen dos versiones de USBAsp y los pinados de los conectores ISP son distintos.<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Previo a la descarga en su Sanguinololu debera configurar el firmware acorde a su configuracion de impresora, ej. Si los termistores son de 100k o de 30k, si tiene el accesorio para lusar SD cards, etc y compilarlo sin errores. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino puede devolver el siguiente error al intentar cargar el firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== Solución =====<br />
Para resolver el problema, mantenga pulsado el botón de reinicio en la Sanguinololu durante unos 10 segundos. Mientras mantiene presionado el botón, trate de cargar el firmware de nuevo (Archivo -> Cargar en la PCB). Suelte el botón de reinicio tan pronto como el Arduino informe, "tamaño del sketch binario: # # # # # # bytes (de un máximo de 63488 bytes)". El firmware ahora debe ser aceptado.<br />
<br />
Otro parametro a revisar es el baudrate en el archivo "Boards.txt" que está en el folder hardware/Sanguino<br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400 Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== Solución Definitiva =====<br />
<br />
Una solución fue adicionada en la Rev 1.3a. Con laPCB sin poblar, suelde un header de dos pines en el jumper "Autoreset Enable" etiquetado como AUTO RST el la seigrafia de componentes. Esto esta localizado entre en conecto del motor Z y los pines 8 y 10 del zocalo del ATMEGA644P. Adicionalmente debe configurar en su puerto COM Virtual el parametro del puerto "RTS on close" en ON.<br />
<br />
La Solución: Adicinando el jumpler permite que el PC reinicie la tarjeta Sanguino durante la programación y en sesiones interactivas.<br />
<br />
Por Defecto: Quitando el jumper permite a la impresora correr en modo autonomo (standalone); esto es el microcontrolador no se reiniciara a la mitad de una impresión cuando lo desconecten o reconecten del PC.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Sanguinololu/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=153483Sanguinololu/es2015-08-23T05:14:24Z<p>Rojecas: /* permanent fix */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.kitprinter3d.com KitPrinter3D] 1.3a pobladas. <br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]] se debe tener cuidado porque existen dos versiones de USBAsp y los pinados de los conectores ISP son distintos.<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Previo a la descarga en su Sanguinololu debera configurar el firmware acorde a su configuracion de impresora, ej. Si los termistores son de 100k o de 30k, si tiene el accesorio para lusar SD cards, etc y compilarlo sin errores. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino puede devolver el siguiente error al intentar cargar el firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== Solución =====<br />
Para resolver el problema, mantenga pulsado el botón de reinicio en la Sanguinololu durante unos 10 segundos. Mientras mantiene presionado el botón, trate de cargar el firmware de nuevo (Archivo -> Cargar en la PCB). Suelte el botón de reinicio tan pronto como el Arduino informe, "tamaño del sketch binario: # # # # # # bytes (de un máximo de 63488 bytes)". El firmware ahora debe ser aceptado.<br />
<br />
Otro parametro a revisar es el baudrate en el archivo "Boards.txt" que está en el folder hardware/Sanguino<br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400 Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== Solución Definitiva =====<br />
<br />
Una solución fue adicionada en la Rev 1.3a. Con laPCB sin poblar, suelde un header de dos pines en el jumper "Autoreset Enable" etiquetado como AUTO RST el la seigrafia de componentes. Esto esta localizado entre en conecto del motor Z y los pines 8 y 10 del zocalo del ATMEGA644P. Adicionalmente debe configurar en su puerto COM Virtual el parametro del puerto "RTS on close" en ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Sanguinololu/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=153482Sanguinololu/es2015-08-23T05:03:38Z<p>Rojecas: /* Bootloader */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.kitprinter3d.com KitPrinter3D] 1.3a pobladas. <br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]] se debe tener cuidado porque existen dos versiones de USBAsp y los pinados de los conectores ISP son distintos.<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Previo a la descarga en su Sanguinololu debera configurar el firmware acorde a su configuracion de impresora, ej. Si los termistores son de 100k o de 30k, si tiene el accesorio para lusar SD cards, etc y compilarlo sin errores. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino puede devolver el siguiente error al intentar cargar el firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== Solución =====<br />
Para resolver el problema, mantenga pulsado el botón de reinicio en la Sanguinololu durante unos 10 segundos. Mientras mantiene presionado el botón, trate de cargar el firmware de nuevo (Archivo -> Cargar en la PCB). Suelte el botón de reinicio tan pronto como el Arduino informe, "tamaño del sketch binario: # # # # # # bytes (de un máximo de 63488 bytes)". El firmware ahora debe ser aceptado.<br />
<br />
Otro parametro a revisar es el baudrate en el archivo "Boards.txt" que está en el folder hardware/Sanguino<br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400 Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Sanguinololu/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=USBasp&diff=153481USBasp2015-08-23T05:01:37Z<p>Rojecas: /* Hardware */</p>
<hr />
<div>{{Development<br />
|name = USBasp<br />
|status = working.<br />
|image = usbasp CCBYv2 shokai-Flickr.jpg<br />
|description = A cheap and simple Atmel AVR programmer.<br />
|license = [[GPL]]<br />
|author = Thomas Fischl<br />
|url = [http://www.fischl.de/usbasp/ fischl.de]<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]].<br />
}}<br />
<br />
The [http://www.fischl.de/usbasp/ USBasp] is a cheap and simple USB programmer for Atmel AVR's. It basically consists of an ATMega88 or ATMega8, a handful of passive components and as such easily etched and assembled. <br />
<br />
=ATmega programmer=<br />
By selfsourceing a [[Sanguinololu]] one sooner or later have to provide a raw ATmega 644P with a sanguino bootloader, which enables uploading of firmwares through the USBconnection. There are several [[Sanguinololu#Bootloader|ways]] to do this. ''Its not often I burn a bootloader, but when I do, I make it easy for myself as I am:''<br />
<br />
*Lazy. (''Haul a computer with a [[Burning_the_Sanguino_Bootloader_using_DAPA|parallel port]] from my storagespace etc, [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|arduino as isp]] with a fiddly breadboard.'')<br />
*Not enough funds to buy another kit from dear [http://www.emakershop.com/Seller=167 Joem] (Author of [[Sanguinololu]]). <br>(''Furthermore, USBasp on [http://www.ebay.com/sch/?_kw=usbasp ebay] was cheaper than a USBtinyisp [http://www.ebay.com/sch/?_kw=usbtinyisp ebay], the difference I do not know, both work for this application.'')<br />
*[http://www.urbandictionary.com/define.php?term=ymmv YMMV] of course.<br />
<br />
=Hardware Ver1 and Ver2=<br />
At first I th<br />
== Headline text ==<br />
ought: "''Oh Hey, that's easy as pie''"<br />
(USBasp V1 -> Sanguinololu ISPheader)<br />
9 - 1<br />
2 - 2<br />
7 - 3<br />
1 - 4<br />
5 - 5<br />
4 - 6<br />
<br />
(USBasp V2 -> Sanguinololu ISPheader)<br />
9 - 1<br />
2 - 2<br />
7 - 3<br />
1 - 4<br />
5 - 5<br />
8 - 6<br />
<br />
Which did not work (''yet again, YMMV'').<br />
Luckily for me, I had bought a USBasp earlier on and after some searching and asking on [[IRC]].<br><br />
This is what "I" came up with:<br />
<br />
==tl;dr==<br />
As I already had it delivered from [http://www.ebay.com/sch/?_kw=usbasp ebay], I used three computer chassi-cables that I apparently had laying around.<br />
Whereupon I proceeded to solder these wires in a rather brutish fashion to their respective pins, '''N.B''' ''before'' the 10pin header, made sure there were no solder-bridges and ran the software.<br><br />
[[File:USBasp Sanguinololu wiring GNU FDLv1.3 or later.png|400px|alt=Alt text|Caption]]<br />
<br />
=Software=<br />
[https://savannah.nongnu.org/projects/avrdude AVRDUDE](''AVR Downloader/UploaDEr'') is available through most, if not all package management systems for GNU linuxdistributions. Also downloadeble for apple and windows.<br />
<br />
Usage:<br />
Linux;<br />
sudo avrdude -p atmega644P -c usbasp -U flash:w:Sanguino/bootloaders/atmega644p/ATmegaBOOT_644P.hex<br />
You should be able to use it as an ordinary user, with membership in the right groups.<br />
<br />
Another option is to simply use the [http://arduino.cc/hu/Main/Software Arduino] IDE (v1.0). To do this simply open Arduino, go to tools, and under the "programmer" list choose "USBasp". After choosing the correct board (in this case Sanguino W/ ATmega644P [if you don't see this option download the newest sanguino drivers from their site and paste them into arduino's hardware folder]) simply click "burn bootloader" from "tools".<br />
==Errors==<br />
<br />
At first I got these errors:<br />
avrdude: warning: cannot set sck period. please check for usbasp firmware update.<br />
avrdude: error: programm enable: target doesn’t answer. 1<br />
avrdude: initialization failed, rc=-1<br />
Double check connections and try again, or use -F to override this check.<br />
avrdude done. Thank you.<br />
This indicates that it does not connect at all and as I did not bother checking the cable I made, it is possible that the device/cable was a bit fiddly before my mentioned harsh solution or so I like to believe.<br />
<br />
==The Great Success==<br />
Anyhow, this is what it should look like when it works as it should:<br />
<br />
[[File:USBasp avrdude bootloader flash success GNU FDLv1.3 or later.png|200px|alt=Alt text|Caption]]<br />
<br>All in all less breadboards/soldering, works as with a [[Burning_the_Sanguino_Bootloader|USBTiny]], but cheaper AFAIK.<br />
[[Category:Electronics development]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=153480Sanguinololu/es2015-08-23T04:56:08Z<p>Rojecas: /* Firmware */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.kitprinter3d.com KitPrinter3D] 1.3a pobladas. <br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]] se debe tener cuidado porque existen dos versiones de USBAsp y los pinados de los conectores ISP son distintos, las instruciones del link son para la versión 1<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Previo a la descarga en su Sanguinololu debera configurar el firmware acorde a su configuracion de impresora, ej. Si los termistores son de 100k o de 30k, si tiene el accesorio para lusar SD cards, etc y compilarlo sin errores. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino puede devolver el siguiente error al intentar cargar el firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== Solución =====<br />
Para resolver el problema, mantenga pulsado el botón de reinicio en la Sanguinololu durante unos 10 segundos. Mientras mantiene presionado el botón, trate de cargar el firmware de nuevo (Archivo -> Cargar en la PCB). Suelte el botón de reinicio tan pronto como el Arduino informe, "tamaño del sketch binario: # # # # # # bytes (de un máximo de 63488 bytes)". El firmware ahora debe ser aceptado.<br />
<br />
Otro parametro a revisar es el baudrate en el archivo "Boards.txt" que está en el folder hardware/Sanguino<br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400 Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Sanguinololu/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=153479Sanguinololu/es2015-08-23T04:51:08Z<p>Rojecas: /* Bootloader */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.kitprinter3d.com KitPrinter3D] 1.3a pobladas. <br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]] se debe tener cuidado porque existen dos versiones de USBAsp y los pinados de los conectores ISP son distintos, las instruciones del link son para la versión 1<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino puede devolver el siguiente error al intentar cargar el firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== Solución =====<br />
Para resolver el problema, mantenga pulsado el botón de reinicio en la Sanguinololu durante unos 10 segundos. Mientras mantiene presionado el botón, trate de cargar el firmware de nuevo (Archivo -> Cargar en la PCB). Suelte el botón de reinicio tan pronto como el Arduino informe, "tamaño del sketch binario: # # # # # # bytes (de un máximo de 63488 bytes)". El firmware ahora debe ser aceptado.<br />
<br />
Otro parametro a revisar es el baudrate en el archivo "Boards.txt" que está en el folder hardware/Sanguino<br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400 Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Sanguinololu/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=153472Sanguinololu/es2015-08-22T19:31:40Z<p>Rojecas: /* Donde Conseguirlo? */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.kitprinter3d.com KitPrinter3D] 1.3a pobladas. <br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino puede devolver el siguiente error al intentar cargar el firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== Solución =====<br />
Para resolver el problema, mantenga pulsado el botón de reinicio en la Sanguinololu durante unos 10 segundos. Mientras mantiene presionado el botón, trate de cargar el firmware de nuevo (Archivo -> Cargar en la PCB). Suelte el botón de reinicio tan pronto como el Arduino informe, "tamaño del sketch binario: # # # # # # bytes (de un máximo de 63488 bytes)". El firmware ahora debe ser aceptado.<br />
<br />
Otro parametro a revisar es el baudrate en el archivo "Boards.txt" que está en el folder hardware/Sanguino<br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400 Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Sanguinololu/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=153471Sanguinololu/es2015-08-22T19:30:13Z<p>Rojecas: /* Donde Conseguirlo? */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.kitprinter3d.com KitPrinter3D] 1.3a pobladas. <br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino puede devolver el siguiente error al intentar cargar el firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== Solución =====<br />
Para resolver el problema, mantenga pulsado el botón de reinicio en la Sanguinololu durante unos 10 segundos. Mientras mantiene presionado el botón, trate de cargar el firmware de nuevo (Archivo -> Cargar en la PCB). Suelte el botón de reinicio tan pronto como el Arduino informe, "tamaño del sketch binario: # # # # # # bytes (de un máximo de 63488 bytes)". El firmware ahora debe ser aceptado.<br />
<br />
Otro parametro a revisar es el baudrate en el archivo "Boards.txt" que está en el folder hardware/Sanguino<br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400 Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Sanguinololu/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=115261Sanguinololu/es2014-01-17T21:32:05Z<p>Rojecas: /* stk500_getsync */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino puede devolver el siguiente error al intentar cargar el firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== Solución =====<br />
Para resolver el problema, mantenga pulsado el botón de reinicio en la Sanguinololu durante unos 10 segundos. Mientras mantiene presionado el botón, trate de cargar el firmware de nuevo (Archivo -> Cargar en la PCB). Suelte el botón de reinicio tan pronto como el Arduino informe, "tamaño del sketch binario: # # # # # # bytes (de un máximo de 63488 bytes)". El firmware ahora debe ser aceptado.<br />
<br />
Otro parametro a revisar es el baudrate en el archivo "Boards.txt" que está en el folder hardware/Sanguino<br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400 Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=107849Sanguinololu/es2013-10-11T02:39:56Z<p>Rojecas: /* stk500_getsync */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino puede devolver el siguiente error al intentar cargar el firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== Solución =====<br />
Para resolver el problema, mantenga pulsado el botón de reinicio en la Sanguinololu durante unos 10 segundos. Mientras mantiene presionado el botón, trate de cargar el firmware de nuevo (Archivo -> Cargar en la PCB). Suelte el botón de reinicio tan pronto como el Arduino informe, "tamaño del sketch binario: # # # # # # bytes (de un máximo de 63488 bytes)". El firmware ahora debe ser aceptado.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu&diff=106085Sanguinololu2013-09-12T03:55:33Z<p>Rojecas: </p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Development|Development]], [[:Category:Mendel Development|Mendel Development]][[Category:Mendel Development]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics#Sanguinololu<br />
}}<br />
<br />
<br />
== Introduction ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu is a low-cost all-in-one electronics solution for Reprap and other CNC devices. It features an onboard Sanguino clone using the ATMEGA644P though a ATMEGA1284 is easily dropped in. Its four axes are powered by Pololu pin compatible stepper drivers.<br />
<br />
The board features a developer friendly expansion port supporting I2C, SPI, UART, as well as a few ADC pins. All 14 expansion pins can be used as GPIO as well. <br />
<br />
The board is designed to be flexible in the user's power source availability, allowing for an ATX power supply to power the board, or the user can choose to install the voltage regulator kit for use with any power supply 7V-30V.</onlyinclude><br />
<br />
=== Latest Updates ===<br />
Latest revision: <br />
<br />
'''Version 1.3b - Updated April 4, 2012'''<br />
<br />
With this revision the Sanguinololu is updated with SMT components, leaving more room on the board for more connectors and singleside mount. The board is fully compatible with the previous version and the pin assignments remain the same.<br />
<br />
The hardware changes:<br />
* The Atmel ATMEGA644P is changed to Atmel ATMEGA1284p SMT version, leaving much more room on the board.<br />
* MOSFET changed to SMT versions capable of 76A drain current!<br />
* The Molex HDD connector is back on the board.<br />
* 3 pin terminal for both +5V, +12V and GND connections.<br />
* Connectors for both 3pin Opto Endstops or 4pin Mechanical Endstops. 5V or 12V.<br />
<br />
<br />
Version 1.3a - Updated July 21, 2011<br />
<br />
Version 1.3a has no software changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine.<br />
The hardware changes:<br />
* Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
* Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
* R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
* There is an extra Z-motor header for [[Prusa Mendel]].<br />
<br />
<br />
Latest posts in the Forum<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Features ==<br />
;* Small design - board is 100mm x 50mm (4" x 2") - barely an inch longer than a business card!<br />
;* Sanguino clone, Atmel's ATmega644P - '''ATmega1284 drop-in compatible!!'''<br />
;* Up to 4 [[Pololu stepper driver board]]s (or Pololu compatible) on-board (X,Y,Z,Extruder) (without voltage regulator) <br />
;* Supports multiple power configurations<br />
:-- Logic & Motors supplied by ATX power supply (needs molex harddrive connector, and optional 4pin atx connector for additional 12v/supply voltage) <br />
:-- Motors supplied by 5mm screw terminal 7-35V <br />
:-- Logic supplied by USB bus<br />
:-- Logic supplied by optional on-board voltage regulator (molex harddrive connector cannot be installed at the same time) <br />
; Supports multiple communication configurations<br />
:-- FT232RL on-board for USB connectivity <br />
:-- USB2TTL header is available for FTDI cable, or BlueSMIRF bluetooth module <br />
;* 2 thermistor connectors with circuitry <br />
;* 2 N-MOSFETs for extruder/bed, or whatever <br />
;* Selectable 12v(or supply voltage)/5v endstop voltage<br />
;* Edge connectors enabling right-angle connections<br />
;* Silkscreen for connectors on both sides of the board, facilitating bottom cable connections<br />
;* 13 Extra pins available for expansion and development - 6 analog and 8 digital, with the following capabilities<br />
:-- UART1 (RX and TX)<br />
:-- I2C (SDA and SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- Analog I/O (5)<br />
;* All through-hole components (except FTDI chip) for easy DIY soldering<br />
</div><br />
==Bugs==<br />
* The USB 5V VBUS is connected to the output of the 5V regulator. This is bad for the regulator and bad for the PC. Some users report the regulator getting very hot (because it is trying to power the PC), other users report the PC giving USB over current errors. Nophead and Nothinman recommend cutting the 5V track to the USB connector. The only downside is the board needs the 12V supply before it will do anything, but who cares?<br />
<br />
An alternate fix for the 1.3a board is to [[media:Sanguinololu-1_3a-usb5v-isolation.jpg|cut the trace between the USB chip pin 4 and C13]]. This is functionally identical to building a Sanguinololu without the USB port and FT232RL and using an offboard USB-serial cable. The advantage over cutting the 5V trace at the USB connector is that the USB serial port doesn't disappear from the host PC when the printer is switched off, which can anger host software that is still running.<br />
<br />
* When the bootstrap loader runs during reset and when downloading firmware the motors are enabled due to pull-downs on the Pololus (The enable pins are pulled up by 100K resistors on the Sanguinololu but they are pulled down by 100K on each Pololu). The step pins are floating and this can cause random motor movements. The E step pin is next to E dir pin which the bootstrap thinks is an LED to be flashed. Crosstalk can cause the extruder to spin when firmware is being loaded. This is not good as it will be cold, so could damage the hot end. Nophead recommends changing the enable line pull ups (R7 and R8) to 4K7 to ensure the motors are disabled until the firmware enables them.<br />
A software fix is to use the the Gen7 boot strap that does not flash the non-existent LED.<br />
<br />
*The pads and traces on the board are not robust enough to handle the high current involved when controlling the heated bed with the sanguinololu's dedicated mosfet. If left as is, the board will heat up in this area, could be damaged and the plastic connectors discolored. To fix, simply add a direct current path by way of (preferably insulated) wire from the 12v input to the 12v pins on the Heated Bed (HB) connector; from the center pin of the HB mosfet to the two ground pins on the HB connector; and from the ground pin on the mosfet to the ground input of the board (probably the ground side of the 12v connector). Find the appropriate traces using continuity check or resistance mode on your multimeter, and check after to ensure you didn't create a short between any of these components in the process. It would be prudent to check for shorts before starting so you don't waste effort trying to fix a short you think you just created but was already there before you applied this fix. To understand this fix, pretend that no traces exist between the high current pathways of the 12v input and 12v pins of the HB connector; the ground input and the ground pin on the mosfet, and the center pin of the mosfet and ground pins on the HB connector. Assume you must create these pathways, then do so!<br />
<br />
== Schematic & Board Images ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Top<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Bottom<br />
Image:Sanguinololu_1.3a.png|1.3a sch<br />
Image:SanHDD.jpg|1.3b HDD Molex version<br />
Image:SanATX.jpg|1.3b ATX version<br />
Image:SanTerminal.jpg|1.3b Terminal version<br />
<br />
</gallery><br />
<br />
=== Reference Renders ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Schematics<br />
Image:Sanguinololu-top.jpg|Top board<br />
Image:Sanguinololu-bottom.jpg|Bottom board<br />
</gallery><br />
<br />
=== Historical Photos ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Assembled rev 0.1 board<br />
Image:Sanguinololu.0.5.jpg|Mostly Assembled rev 0.5 board<br />
Image:Sanguinololu.0.6.jpg|Assembled rev 0.6 board with Ad-hoc VREG on Stripboard<br />
</gallery><br />
<br />
== Where to get it?! ==<br />
<br />
You can get the bare pcb, a complete kit or assembled boards at:<br />
<br />
* [http://3dborg.com/sanguinololu 3DBORG.com]<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories eBay] (searching on your countries' own version of eBay might give additional results)<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com]<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* [http://www.paoparts.com/fr/43-sanguinololu Paoparts (FR)]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] No webshop, just mail me.<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.botronicz.com BOTRONICZ.COM]<br />
* [http://reprap.me/epages/reprap_nu_4149051.sf/en_US/?ObjectPath=/Shops/reprap_nu_4149051/Products/Sanguinololu RepRap.me]'''Pre or Fully assembled Sanguinololu 1.3B SMD and kit with stepstick and endstops'''<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle]<br />
* [http://www.resco-research.com/products-page/electronics resco-research]<br />
* [http://www.norcalreprap.com/index.php?main_page=index&cPath=1_10 NorcalReprap]<br />
<br />
(if any other resellers have this available, please add to this section)<br />
<br />
'''You will also need [[Pololu stepper driver board | Pololu stepper drivers]] or compatibles like the [[StepStick]].'''<br />
<br />
== EAGLE files, parts list ==<br />
Schematics, board, images: https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Parts: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Please note that this parts list is both incorrect and incomplete. The IC in this parts list should be a 644P, not simply a 644. Check the assembly instructions for what parts you will need, as this will save you multiple orders from your supplier and save you money!<br />
<br />
Also, buy the 1/4 watt resistors, anything larger won't fit the PCB.<br />
<br />
<br />
Mouser BoM for Sanguinololu 1.3A with polarized connectors. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Updated 11 August 2011. Switched from vertical 4pin 12v connector (Molex PN 39-28-1043) to right angle 4pin 12v connector (Molex PN 39-30-1040)''<br />
<br />
<!-- this needs updated<br />
== Mouser part projects ==<br />
Everything you need except the PCB!<br />
<br />
{| style="background:#800000;color:#ffffff;width:90%;border-width:1px"<br />
!Project Name !!Project Description !!Price (as of 4-7-2011)<br />
|- style="background:white; color:black"<br />
| [http://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=a6555e5407 Sanguino Core] (all versions)<br />
| style="width:500px" |The base project. Does not include FTDI implementation or power connectors. Chose this and then chose add-ons from below.<br />
| $21.95 (USD)<br />
|- style="background:#eeeeee; color:black"<br />
| [http://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=788b9445ba ATX power connector kit]<br />
| Vertical plugs for using the ATX power supply's ATX+4 12V connector and 4 pin HDD connector. If you install this, you can't install the Screw terminal & Voltage regulator kit... but why would you want to anyway.<br />
| $1.86 (USD)<br />
|- style="background:white; color:black"<br />
| [http://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=14a5d11dc4 Screw terminal & Voltage regulator kit]<br />
| 5mm Screw terminal and voltage regulator (and supporting parts) for those not wanting to use an ATX power supply, or would rather use a single volt power supply, 7-24V (25v if you install larger caps). If you've been following along, you know that if you install this, you can't install the ATX power connector kit.<br />
| $1.55 (USD)<br />
|- style="background:#eeeeee; color:black"<br />
| [http://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=57680318e5 FTDI & USB plug kit]<br />
| This kit includes a USB type B connector and a SSOP FTDI FT232RL chip (and supporting parts) commonly used for serial communication over USB.<br />
| $5.30 (USD)<br />
|- style="background:white; color:black"<br />
| [http://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=d5b8afb799 Polarized Connector Kit]<br />
| Polarized right-angle connectors for the edge, and matching cable housings. Cable side is easy pinch type connectors, so no soldering or crimping is needed.<br />
| $4.30 (USD)<br />
|}<br />
<br />
If you expect your heated bed to use a lot of current (say more than 5A) you may care to use an [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF MOSFET] in place of the [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] one specified for Q2. The RFP30N06LE has an on resistance of 47 mohms, but the IRF2804PbF has an on resistance of only 2 mohms.<br />
--><br />
<br />
== Assembly Instructions (Version 0.7 - 1.3a)==<br />
For older versions see [[Sanguinololu_0.6]]<br />
<br />
<br />
For users soldering a 1.3a board, note that you'll have a couple of changes:<br />
* You'll have a 2-pin male header and jumper shunt to solder for the AUTO-RST function of the FTDI. This is located right above the ATMEGA chip. TODO: Get pics of 1.3a<br />
<br />
*R7 & R8 are 100K resistors and are part of the recommended assembly.<br />
<br />
<br />
For 1.2a board users:<br />
*R7 and R8 should be replaced with wire bridges. I use two clipped leads from a previously soldered part to replace the resistors normally in R7 and R8. TODO: Get pics of 1.2 with R7 & R8 bridges<br />
<br />
<br />
For anyone building a 1.2 PCB a simple step by step build guide is available with [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Low] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Medium] and [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf high] Resoultion images.<br />
<br />
<br />
=== Modifying Older Boards (from Version 1.1 and 1.2 to Version 1.3a)===<br />
For users with a 1.1 PCB who would like to modify it to make an (electrically/firmware) equivalent to a 1.2 PCB, the image below and [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf this drawing] show the track cuts and additional wire links required.<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Note |Wire bridges are now used in place of R7 and R8 on v1.2 and v1.1 boards modified to v1.2 electrical/firmware equivalence.}}<br />
<br />
<br />
To create a 1.3a equivalent PCB from a v1.1 board modified as above, or a standard v1.2 board, the following changes are required:<br />
* "Mount[ing] C7 in a small socket in such a way that you can unplug it" - as per [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adding two 100k pull-up resisitors, one each between 5V and Pin 20 and Pin 35 of the ATMEGA chip.<br />
{{ Caution | As at 2011-09-12 the above mod (from v1.1 modded or v1.2 standard to v1.3a) has yet to be functionally tested/verified.}}<br />
TODO: Get pics<br />
<br />
===Introduction===<br />
Gather the tools you will need to perform push through hole soldering, and if you opted for the on-board FTDI kit, some SMT soldering as well. Soldering pencil and/or iron, solder, and most importantly: flux! I can't stress how much easier flux makes soldering the SMT device.<br />
<br />
Carefully inspect your board for defects. Look for strange connections between traces. Become familiar with the locations of devices from the back as well as the front.<br />
<br />
Gather your components and ensure you have the complete parts list for your selection. This photo shows enough parts for two Sanguinololus - one with ATX connectors and the other with screw terminal and voltage regulator.<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
===Soldering the FTDI===<br />
Install the FT232RL FTDI IC. Note the orientation of the silkscreen. Solder using your favourite SMT soldering method. The board pictured was tinned from the fabrication shop. After applying flux to the pads, and carefully placing the chip, it was easily soldered by touching the tip of the soldering pencil to the end of pad to tack the chip down, and then on the pin it self to flow the solder correctly. If you're not sure you want to tackle the SMT soldering, you can get the PCB with the USB pre-soldered [[http://emakershop.com/browse.php?listing=95 here]]. <br />
Yet another alternative to soldering a IC, could be a [[Gen7_Board_1.4#Miscellaneous|USB to TTL]]-converter, this would require about the same amount of skill to solder as any other through-hole resistor.<br />
<br />
<br />
Parts: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: When testing the FTDI loopback, as in the following video or the text directions<br />
that appear below, be sure that your jumper doesn't short to the case of the USB<br />
connector just below and fool you into thinking you have a problem when you do not.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
[[Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG|400px]]<br />
<br />
[[Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG|400px]]<br />
<br />
[[Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG|400px]]<br />
<br />
<br />
<br />
Next install the FTDI components. mind the polarization on the electrolytic (C16).<br />
<br />
Parts:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
<br />
Now is a good time to test the FTDI chip. Plug a USB cable into the port. The device should show up as a COM port or a TTY device and allow it to be opened. If you temporarily connect the 'TX' and 'RX' pins on the USB2TTL port on the back of the board anything you type in your terminal application (such as PuTTy) should be echoed back to you.<br />
<br />
Note that when you have finished the assembly and want to connect to the board using your printer software, then if you are using Windows XP you will need to load the FTDI drivers from the FTDI website. Windows will then recognize the FTDI chip and install it as a device.<br />
<br />
===Soldering Sanguinololu Core===<br />
Next, solder the female headers, making sure they're straight and completely seated on the PCB. Where two lengths of header strip are placed so they join in the middle, they may be fractionally too long to lie flat on the board at the join. In this case, carefully file off some of the plastic at the adjoining ends until they fit together in the space available.<br />
<br />
Parts:<br />
4x Female Pin Header 16 Pin<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
<br />
<br />
Solder MS1, MS2 and MS3 jumper headers. I find that it is easier to solder the 2-pin header if the jumper shunt is installed. Ensure they're completely seated and straight. Leaving the jumper shunt in place will pull the MS pins high, i.e. set the Pololu controller to sixteenth step resolution. This turned out to be the appropriate setting for my out-of-the-box firmware. If your motors move erratically, check these.<br />
<br />
Parts:<br />
12x Male Pin Header 2 Pin<br />
12x Jumper Shunt<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
<br />
Install the led current limiting resisitor and the MS1 pull-down resistors (MS2 and MS3 have internal pull-down resistors).<br />
<br />
Parts:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
<br />
Solder the driver decoupling caps. Before soldering, bend the leads to the side so the capacitor lays down. Mind the polarization!<br />
<br />
Parts:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
<br />
Install the thermistor high pass RC filters. Mind the polarization of the capacitors. Install the MOSFET pulldown resistors.<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Parts:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Later, to actually run the printer, you'll need software on your computer to send instructions to the Sanguinololu. Common choices are [[Pronterface]], [[Printrun]], [[Repetier Host]] or a simple serial terminal (ideal for debugging).<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
If you can already upload a firmware over the serial port or prefer to upload your firmware with a programmer, you can skip this step. Bootloader and firmware are entirely independent from each other.<br />
<br />
For your Sanguinololu to accept firmware over the USB connection you first need to burn the Sanguino Booloader to the ATmega 644P. There are several ways to accomplish this. The most popular seems to be burning the Bootloader with an Arduino acting as an ISP. A great tutorial on how to do this is listed in alphabetic order below. We will try and complete tutorials on the other methods as we have the time. <br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino as a [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
<br />
* Computer with [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]] Note: Revision 1.3a use Sanguino-0018r1_1_4 for support for Arduino <=23.<br />
===Fuse Settings===<br />
The fuses for the atmel chip must be changed from the default factory settings to disable JTAG. <br />
<br />
Symptoms of incorrect fuse settings:<br />
* X axis only moves in one direction.<br />
* Endstops do not work. <br />
====644P Fuse Settings====<br />
The settings come from the bootloaders boards.txt file. <br />
<br />
Example using avrdude and usbtiny. <br />
<br />
<code><br />
avrdude -B 8 -patmega644P -c usbtiny -U lfuse:w:0xFF:m -U hfuse:w:0xDC:m -U efuse:w:0xFD:m<br />
</code><br />
<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
*'''Repetier-Firmware''' [[Repetier-Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_recv====<br />
<br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
Causes<br />
*Arduino IDE /bootloader mismatch. Known working versions is Sanguino-0018r1_1_4, with Arduino 0023.<br />
*Hardware issue.<br />
<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
<br />
To resolve for boards older than Rev 1.3a, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
====== permanent fix ======<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
===== Another Solution =====<br />
<br />
Another thing to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted.<br />
<br />
Some users may experience a new error after changing the baudrate to 38400. I, for instance, in editing the "Boards" text file deleted a new line division (recreated with the enter key), not realizing it was essential for the proper function of Arduino IDE v0023. After the following error the IDE froze while displaying an "uploading" status:<br />
<br />
Binary sketch size: 46494 bytes (of a 63488 byte maximum)<br />
java.lang.NumberFormatException: For input string: "38400atmega644.bootloader.low_fuses=0xFF"<br />
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)<br />
at java.lang.Integer.parseInt(Integer.java:458)<br />
at java.lang.Integer.parseInt(Integer.java:499)<br />
at processing.app.debug.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:86)<br />
at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:56)<br />
at processing.app.Sketch.upload(Sketch.java:1603)<br />
at processing.app.Sketch.exportApplet(Sketch.java:1568)<br />
at processing.app.Sketch.exportApplet(Sketch.java:1524)<br />
at processing.app.Editor$DefaultExportHandler.run(Editor.java:2293)<br />
at java.lang.Thread.run(Thread.java:619)<br />
<br />
Notice the problem is the missing return between "38400" and "atmega644." Simply recreate the line division between the two and restart the Arduino IDE. Done correctly, however, the above baudrate fix solved the original problem when the jumper/reset fix could not.<br />
====== Java Error ======<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=102841Sanguinololu/es2013-08-21T02:47:56Z<p>Rojecas: /* Troubleshooting */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Solución De Problemas===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=102839Sanguinololu/es2013-08-21T02:23:02Z<p>Rojecas: /* Firmware */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Firmwares Compatibles==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=102837Sanguinololu/es2013-08-21T02:22:28Z<p>Rojecas: /* Firmware */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
Necesitara descargar un firmware RepRap en su Sanguinololu una vez el Bootloader a sido grabado. Puedes hacer esto utilizando un cable USB y la IDE de Arduino (v0022, 1.0 tiene problemas con la libreria de Arduino que viene con extension de Sanguino). Si conoce firmwares adicionales a los listados a continuacion, sientase en libertad de adicionalos a la lista.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=102826Sanguinololu/es2013-08-20T23:39:16Z<p>Rojecas: /* Bootloader */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Grabando el bootloader con:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=102825Sanguinololu/es2013-08-20T23:38:39Z<p>Rojecas: /* Bootloader */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]] (InCircuit Serial Programmer)<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]] (puerto paralelo)<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=102649Sanguinololu/es2013-08-19T23:09:12Z<p>Rojecas: /* Software */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* Un Bootloader (cargador), el cual existe con el único propósito de permitir la actualización del firmware vía puerto serial (a través de un convertidor USB-Serial en nuestro caso). La mayoría de los distribuidores de partes para Reprap envían los chips ATMega con un bootloader pre instalado. No importa cual firmware usted prefiera, no necesitará reemplazar el bootloader mientras funcione bien.<br />
* Un Firmware, el cual contiene toda la lógica para hacer que su impresora se mueva de acuerdo al G-code enviado a ella.<br />
<br />
La siguiente descripción esta un poco desactualizada hoy dia, aplica al ATMega 644P y otros IDEs mas antiguos únicamente. Para instrucciones mas recientes vea [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] y [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. Esto te mostrara como manipular el ATMega 644, ATMega644P y ATMega1284P también y como hacer para utilizar los IDEs de Arduino mas recientes. El paquete de soporte Gen7 de Arduino funciona bien en un Sanguinololu.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo versiones de un firmware, sin un programador a nuestra placa Sanguinololu necesitamos grabar un pequeño programa bootloader. Este un pequeño programa que irá alojado en la memoria de nuestro chip ATMega y se ejecutará invocándolo de forma especial, una ves corriendo se podrán descargar los sketches mediante el USB, sin falta de un programador y se reemplazara la versión anterior existente en la memoria del chip.<br />
<br />
Existen cuatro maneras para grabar nuestro Sanguinololu... Pero personalmente me parecen las más fáciles mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=102617Sanguinololu/es2013-08-19T17:46:08Z<p>Rojecas: /* Software */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Tipicamente, usted necesitara dos piezas de software en su ATMega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=102616Sanguinololu/es2013-08-19T17:41:09Z<p>Rojecas: /* Finales de Carrera */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
Si esta utilizando finales de carrera ópticos o sensores de proximidad ( o otro final de carrera que requiera alimentación), usted debe utilizar 5V, 12V o la fuente de alimentación apropiada dependiendo el tipo de dispositivo que esté utilizando. el voltaje de alimentación es seleccionado realizando un pequeño puente de soldadura en un "jumper" de soldadura ubicado en un recuadro en la parte inferior de la tarjeta etiquetado como "Stop Volt". Viendo el texto correctamente orientado, una el pad del centro con el de la izquierda para tener alimentación a 12V o el del centro y la derecha para tener alimentación a 5V. Tenga cuidado de no soldar los tres al mismo tiempo.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=102615Sanguinololu/es2013-08-19T17:32:15Z<p>Rojecas: /* Endstops */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Finales de Carrera===<br />
<br />
Se recomiendan los micro-switch mecánicos como finales de carrera debido a su simplicidad y confiabilidad. Se recomienda que se conecten los terminales común (C) y normalmente abierto (NO) a tierra, y SIG en el Sanguinololu (los dos pines exteriores en el conector del final de carrera). Asegúrese de invertir Endstops_Inverting a verdadero en su firmware.<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=102604Sanguinololu/es2013-08-19T13:48:55Z<p>Rojecas: /* Pololus */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los Pololus, encontrará que es más fácil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confíe en la polaridad comparando contra la imagen de este wiki. Asegúrese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. También puede desconectarlos luego si así lo desea.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=102603Sanguinololu/es2013-08-19T13:47:11Z<p>Rojecas: /* Pololus */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
Cuando usted suelda las tiras de pines en los pololus, encontrará que es más facil si coloca las tiras en el lugar apropiado del Sanguinololu. Luego coloca la tarjeta Pololu sobre los pines a soldar. Chequee que la polaridad es correcta - no confie en la polaridad comparando contra la imagen de este wiki. Asegurese que los pines 1a, 1b, 2a, & 2b son los mas cercanos al borde de la tarjeta. Tambien puede desconectarlos luego si así lo desea.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Gen7_Endstop_1.3.1/es&diff=94268Gen7 Endstop 1.3.1/es2013-06-04T02:56:56Z<p>Rojecas: </p>
<hr />
<div>{{Languages|Gen7 Endstop 1.3.1}}<br />
{{Gen7Endstop}}<br />
{{Development<br />
|name = Final de carrera Gen7<br />
|status = working<br />
|image = Gen7 Endstop 1.2 Assembled.jpeg<br />
|description = Parte de Gen 7 Electronics<br />
|license = GPL v2 <br />
|author = Traumflug<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = [http://github.com/Traumflug/Generation_7_Electronics GitHub]<br />
|url = (none)<br />
}}<br />
Este es un final de carrera optico compatible con [[RAMPS]], [[Sanguinololu]], [[Generation 7 Electronics]] y todos las demas electronicas que reconozcan una señal digital de 5&nbsp;V. Simple, asequible y fácil de construir.<br />
<br />
=Como Comprarla=<br />
<br />
====PCBs (Printed Circuit Boards - Tarjetas de Circuito Impreso)====<br />
<br />
Obtenga PCBs de finales de carrera Gen7 escribiendo a [mailto:mah@jump-ing.de Traumflug].<br />
<br />
Como Gen7 esta diseñada para ser fabricada en una RepRap o por otro método DIY, usted por supuesto, puede hacer sus propios PCBs.<br />
Otra forma es comprarla de una de las muchas casas especializadas en fabricar PCBs prototipo. Gen7 es de una sola cara, de modo que no costará una fortuna.<br />
<br />
====Componentes Electrónicos====<br />
<br />
Obtenga Kits de componentes de los finales de carrera Gen7 desde [mailto:mah@jump-ing.de Traumflug].<br />
<br />
Si usted desea ensamblarlo usted mismo, revise la sección [[#Lista Partes]].<br />
<br />
====Tarjetas Ensambladas====<br />
<br />
Obtenga los finales de carrera Gen7 ensamblados desde [http://avrthing.com/ avrthing.com] en la categoria tarjetas ensambladas.<br />
<br />
=Lista de Partes=<br />
<br />
{| border="1"<br />
|-<br />
! Nombre<br />
! Cantidad<br />
! Denominación<br />
! colspan="6" | Vendedores<br />
! Observaciones<br />
|-<br />
! Resistencia 180&nbsp;Ohms 1/4W<br />
| align="right" | 1<br />
| R1<br />
| [http://www.reichelt.de/?ARTICLE=1362 Reichelt]<br />
| [http://www.voelkner.de/products/30418/Kohleschichtwiderstand-0-25W-5-180r-Bf-0207.html Völkner]<br />
| [http://de.farnell.com/jsp/search/productdetail.jsp?sku=9339230 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=7077600 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=P180BACT-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/KOA-Speer/MF1-4DC1800F/?qs=sGAEpiMZZMtlubZbdhIBID1H2ABhFfVtLyCHM9CzYUQ%3d Mouser]<br />
|<br />
|-<br />
! Resistencia 1&nbsp;kOhms 1/4W<br />
| align="right" | 1<br />
| R2<br />
| [http://www.reichelt.de/?ARTICLE=1315 Reichelt]<br />
| [http://www.voelkner.de/products/30427/Kohleschichtwiderstand-0-25W-5-1k-Bf-0207.html Völkner]<br />
| [http://de.farnell.com/jsp/search/productdetail.jsp?sku=9339051 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=7077666 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=P1.0KBACT-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/KOA-Speer/MF1-4DCT52R1001F/?qs=sGAEpiMZZMtlubZbdhIBIFyWSdzUvXr4Mgu7ugiHpsg%3d Mouser]<br />
|<br />
|-<br />
! Resistencia 2.2&nbsp;kOhms 1/4W<br />
| align="right" | 1<br />
| R3<br />
| [http://www.reichelt.de/?ARTICLE=1369 Reichelt]<br />
| [http://www.voelkner.de/products/30431/Kohleschichtwiderstand-0-25W-5-2k2-Bf-0207.html Völkner]<br />
| [http://de.farnell.com/multicomp/mcf-0-25w-2k2/widerstandkohleschicht-0-25w-5/dp/9339302 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=7077690 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=P2.20KCACT-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/KOA-Speer/MF1-4DCT52R2201F/?qs=sGAEpiMZZMtlubZbdhIBIAKgIBPzbQ0ioq4zJopFbWk%3d Mouser]<br />
|<br />
|-<br />
! LED 3&nbsp;mm Rojo<br />
| align="right" | 1<br />
| LED1<br />
| [http://www.reichelt.de/?ARTICLE=6828 Reichelt]<br />
| [http://www.voelkner.de/products/29153/LED-3mm-Rot-3mcd-45.html Völkner]<br />
| [http://de.farnell.com/kingbright/l-934id/led-3mm-rot/dp/1142517 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=6542279 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=67-1071-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Kingbright/WP424IDT/?qs=sGAEpiMZZMs4quMj8r4lmsT259rQE2IDcQAt5X%252bqCpQ%3d Mouser]<br />
|<br />
|-<br />
! Foto-interruptor TCST1103<br />
| align="right" | 1<br />
| U1<br />
| [http://www.reichelt.de/?ARTICLE=6681 Reichelt]<br />
|<br />
| [http://de.farnell.com/vishay-semiconductor/tcst1103/optischer-sensor-photodiode-o-p/dp/1470057?Ntt=tcst1103 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=7085538 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?vendor=0&keywords=TCST1103+ Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Vishay/TCST1103/?qs=wiO5jjUX9wvR71xzvYTPYQ%3d%3d Mouser]<br />
| Este no tiene ojales para montaje.<br />
|-<br />
! Foto-interruptor alternativo TCST2103<br />
| align="right" | 1<br />
| U1<br />
| [http://www.reichelt.de/?ARTICLE=6682 Reichelt]<br />
| [http://www.voelkner.de/products/29091/Gabellichtschranke-Cny-37tcst-2000tcst-2103.html Völkner]<br />
| [http://de.farnell.com/vishay-semiconductor/tcst2103/optischer-sensor-phototransistor/dp/1470060?Ntt=tcst2103 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=7085553 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=TCST2103-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Vishay/TCST2103/?qs=%2fjqivxn91cc%252bOKE9BUKCsA%3d%3d Mouser]<br />
| Este tiene ojales que ayudan en el montaje del final de carrera en su posición final.<br />
|-<br />
! Conector de pines para PCB Molex KK100 3&nbsp;<br />
| align="right" | 1<br />
| CONN1<br />
| [http://www.reichelt.de/?ARTICLE=14462 Reichelt]<br />
|<br />
| [http://de.farnell.com/molex/22-23-2031/header-pin-3way/dp/1462950?Ntt=22-23-2031 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=6795587 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?WT.z_header=search_go&lang=en&site=us&keywords=22-23-2031 Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Molex/22-23-2031/?qs=ILqg114nvd41XyIAFDpXfw%3d%3d Mouser]<br />
| Se probaron los Reichelt y son compatibles con los Molex<br />
|-<br />
! Conector de Cable para el anterior<br />
| align="right" | 1<br />
|<br />
| [http://www.reichelt.de/?ARTICLE=14858 Reichelt]<br />
|<br />
| [http://de.farnell.com/molex/22-01-3037/housing-female-3way/dp/1462838?Ntt=22-01-3037 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=6795375 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?vendor=0&keywords=22-01-3037 Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Molex/22-01-3037/?qs=cRUT3GdJqnw5IA1z0J2xqA%3d%3d Mouser]<br />
|<br />
|-<br />
! Contactos prensables para el anterior<br />
| align="right" | 3<br />
|<br />
| [http://www.reichelt.de/?ARTICLE=14861 Reichelt]<br />
|<br />
| [http://de.farnell.com/molex/08-55-0102/terminal-solderless-24awg/dp/1462642?Ntt=08-55-0102 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=6702266 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=WM2312-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Molex/08-55-0102/?qs=HlEFOAM0q6UvtYpIyHAKjg%3d%3d Mouser]<br />
|<br />
|}<br />
<br />
=Instrucciones de Ensamble=<br />
<br />
* Para encontrar en que posición colocar los componentes, tiene disponible el diseño en pantalla del PC.<br />
* PCBs fabricados con rutas de Voronoi necesitan más calor, por lo que deberá elevar la temperatura de su soldador en alrededor de 20 grados Celsius.<br />
* Comience con las partes más llanas, por lo general son los puentes de alambre o resistencias. De esta manera, los componentes no se caerán cuando usted los ponga en la placa antes de soldar. Luego continúe con las piezas de más altura, los conectores estan por lo general entre los últimos.<br />
* Para facilitar las soldaduras de conectores y componentes similares, ponga una pequeña gota de pegamento cianacrilato (pega loca, superglue, super bonder, etc) en el lado de componentes antes de insertarlos. Como el PCB es de un solo lado, esto no afectará el punto de soldadura.<br />
* Tenga cuidado de no recalentar el foto interruptor. Suelde un contacto en cada lado y luego haga una pausa antes de continuar.<br />
* Como los LEDs tienen que ser insertados de manera correcta, tienen patas de diferente longitud para indicar la polaridad. La pata más larga (+) entra en el agujero que esta más cerca del foto interruptor y la más corta (-) en el orificio más cerca de la borde.<br />
<br />
====Ensamble en Fotos====<br />
<br />
Haga clic en las fotos para verlas mas grandes.<br />
<br />
<gallery widths=200px perrow=3><br />
File: Gen7 Endstop 1.2 Layout.png | Si esta inseguro, siempre refierase a esta foto del diseño, las designaciones coinciden con las que aparecen en la lista de partes.<br />
<br />
File: Gen7 Endstop 1.2 PCB.jpeg | Esta es la PBC desnuda, tallada con el método tradicional (no Voronoi).<br />
<br />
File: Gen7 Endstop 1.2 Assembly 01.jpeg | Para tener soldaduras de calidad, estañe primero las donas antes de insertar los componentes.<br />
<br />
File: Gen7 Endstop 1.2 Assembly 02.jpeg | Primero, inserte y suelde R1, la cual es de 180&nbsp;ohms, y está codificada en colores '''cafe-gris-cafe'''.<br />
<br />
File: Gen7 Endstop 1.2 Assembly 03.jpeg | Después R2, la cual es '''cafe-negro-rojo'''.<br />
<br />
File: Gen7 Endstop 1.2 Assembly 04.jpeg | por ultimo R3, que en código de colores es '''rojo-rojo-rojo'''.<br />
<br />
File: Gen7 Endstop 1.2 Assembly 05.jpeg | Por ser importante la dirección en la que es insertado el LED, este tiene patas de distinta longitud, la pata mas larga es la positiva y debe ser insertada en el hueco mas próximo a los ojales de montaje del foto interruptor. <br />
<br />
File: Gen7 Endstop 1.2 Assembly 06.jpeg | Ahora inserte el foto interruptor. Ponga atención a las letras, deben ser legibles desde el lado del agujero de montaje. Suelde un pin de la izquierda, luego uno de la derecha, y luego haga una pausa antes de soldar los restantes.<br />
<br />
File: Gen7 Endstop 1.2 Assembled.jpeg | Por ultimo, inserte el conector de cable. De nuevo la dirección importa, guíese por la foto. <br />
</gallery><br />
<br />
Ya está listo, Estas fotos muestran el trabajo de [[User:StevBrennan | StevBrennan]]:<br />
<br />
[[File:Gen7_Endstop_1.2_Front.jpeg | 200px]]&nbsp;[[File:Gen7_Endstop_1.2_Back.JPG | 200px]]<br />
<br />
=Ensamblado sobre Veroboard (Tarjeta Universal) en Fotos=<br />
Si no quiere tallar, revelar o comprar la tarjeta de final de carrera, aquí esta la versión para Veroboard.<br />
<br />
Haga click sobre las fotos para verlas mas grandes.<br />
<br />
<gallery widths=200px perrow=3><br />
File: gen7_endstop_1.3_veroboard_schematic.jpg | Un dibujo del final de carrera Gen7 1.3 versión Veroboard. Corte las pistas en las lineas rojas. las designaciones de los componentes coinciden con las que aparecen en la lista de partes. <br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Bottom.jpg | Esta es la cara inferior de la veroboard. Los huecos de montaje ya están taladrados y las pistas están cortadas en la mitad debajo del foto interruptor. Las pistas se cortan también cerca de los agujeros de montaje para evitar cortocircuitos debido a los tornillos. <br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top1.jpg | Inicie soldando los alambres de puente, ya que dos de estos están bajo el foto interruptor. Utilice los sobrantes de las patas de los componentes como alambres.<br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top2.jpg | Ahora inserte el foto interruptor. Debería apoyarse sobre los dos alambres de puente centrales. Verifique que las letras sobre la carcasa sean legibles desde el lado de los agujeros de montaje. Suelde un pin de la izquierda, otro de la derecha, luego haga una pausa antes de soldar los pines restantes.<br />
<br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top3.jpg | Inserte el conector del cable. Verifique la dirección, la cara de los pines debe conicidir con el borde de la tarjeta. <br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top4.jpg | Primero, inserte y suelde R1, la cual es de 180&nbspohms, y está codificada en colores '''cafe-gris-cafe'''. <br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top5.jpg | R3, que en código de colores es '''rojo-rojo-rojo'''. Debe montarlo de pie, para minimizar el tamaño de la veroboard.<br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top6.jpg | R2, la cual es '''cafe-negro-rojo'''.<br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top7.jpg | Por ser importante la dirección en la que es insertado el LED, este tiene patas de distinta longitud, la pata mas larga es la positiva y debe ser insertada en el hueco mas próximo a los ojales de montaje del foto interruptor.<br />
</gallery><br />
<br />
=Configuración=<br />
Por hacer ...<br />
<br />
[[Category:Generation 7 electronics/es]]<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Gen7_Endstop_1.3.1&diff=94267Gen7 Endstop 1.3.12013-06-04T02:56:35Z<p>Rojecas: </p>
<hr />
<div>{{Languages|Gen7 Endstop 1.3.1}}<br />
{{Gen7Endstop}}<br />
{{Development<br />
|name = Gen7 Endstop<br />
|status = working<br />
|image = Gen7 Endstop 1.2 Assembled.jpeg<br />
|description = Part of Generation 7 Electronics<br />
|license = GPL v2 <br />
|author = Traumflug<br />
|categories = [[:Category:Electronics|Electronics]], [[:Category:Mendel_Development|Mendel Development]]<br />
[[Category:Mendel_Development]]<br />
|cadModel = [http://github.com/Traumflug/Generation_7_Electronics GitHub]<br />
|url = (none)<br />
}}<br />
This is an optical endstop compatible with [[RAMPS]], [[Sanguinololu]], [[Generation 7 Electronics]] and all other electronics expecting a digital 5&nbsp;V signal. Simple, affordable and easy to build.<br />
<br />
=How to get it=<br />
<br />
====PCBs====<br />
<br />
Get Gen7 Endstop PCBs from [mailto:mah@jump-ing.de Traumflug].<br />
<br />
As Gen7 is designed to be manufactured on a RepRap or by other DIY methods, you can make PCBs yourself, of course.<br />
<br />
Yet another way is to purchase from one of the many houses specialized in manufacturing prototype PCBs. Gen7 is single sided, so this won't cost a fortune.<br />
<br />
====Electronic components====<br />
<br />
Get Gen7 Endstop Components Kits from [mailto:mah@jump-ing.de Traumflug].<br />
<br />
If you want to assemble the collection yourself, see the [[#Parts List]] section.<br />
<br />
====Assembled Boards====<br />
<br />
Get Gen7 Endstops from [http://avrthing.com/ avrthing.com] in the assembled boards category.<br />
<br />
=Parts List=<br />
<br />
{| border="1"<br />
|-<br />
! Name<br />
! Count<br />
! Designations<br />
! colspan="6" | Vendors<br />
! Remarks<br />
|-<br />
! Resistor 180&nbsp;Ohms<br />
| align="right" | 1<br />
| R1<br />
| [http://www.reichelt.de/?ARTICLE=1362 Reichelt]<br />
| [http://www.voelkner.de/products/30418/Kohleschichtwiderstand-0-25W-5-180r-Bf-0207.html Völkner]<br />
| [http://de.farnell.com/jsp/search/productdetail.jsp?sku=9339230 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=7077600 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=P180BACT-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/KOA-Speer/MF1-4DC1800F/?qs=sGAEpiMZZMtlubZbdhIBID1H2ABhFfVtLyCHM9CzYUQ%3d Mouser]<br />
|<br />
|-<br />
! Resistor 1&nbsp;kOhms<br />
| align="right" | 1<br />
| R2<br />
| [http://www.reichelt.de/?ARTICLE=1315 Reichelt]<br />
| [http://www.voelkner.de/products/30427/Kohleschichtwiderstand-0-25W-5-1k-Bf-0207.html Völkner]<br />
| [http://de.farnell.com/jsp/search/productdetail.jsp?sku=9339051 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=7077666 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=P1.0KBACT-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/KOA-Speer/MF1-4DCT52R1001F/?qs=sGAEpiMZZMtlubZbdhIBIFyWSdzUvXr4Mgu7ugiHpsg%3d Mouser]<br />
|<br />
|-<br />
! Resistor 2.2&nbsp;kOhms<br />
| align="right" | 1<br />
| R3<br />
| [http://www.reichelt.de/?ARTICLE=1369 Reichelt]<br />
| [http://www.voelkner.de/products/30431/Kohleschichtwiderstand-0-25W-5-2k2-Bf-0207.html Völkner]<br />
| [http://de.farnell.com/multicomp/mcf-0-25w-2k2/widerstandkohleschicht-0-25w-5/dp/9339302 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=7077690 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=P2.20KCACT-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/KOA-Speer/MF1-4DCT52R2201F/?qs=sGAEpiMZZMtlubZbdhIBIAKgIBPzbQ0ioq4zJopFbWk%3d Mouser]<br />
|<br />
|-<br />
! LED 3&nbsp;mm Red<br />
| align="right" | 1<br />
| LED1<br />
| [http://www.reichelt.de/?ARTICLE=6828 Reichelt]<br />
| [http://www.voelkner.de/products/29153/LED-3mm-Rot-3mcd-45.html Völkner]<br />
| [http://de.farnell.com/kingbright/l-934id/led-3mm-rot/dp/1142517 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=6542279 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=67-1071-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Kingbright/WP424IDT/?qs=sGAEpiMZZMs4quMj8r4lmsT259rQE2IDcQAt5X%252bqCpQ%3d Mouser]<br />
|<br />
|-<br />
! Photointerrupter TCST1103<br />
| align="right" | 1<br />
| U1<br />
| [http://www.reichelt.de/?ARTICLE=6681 Reichelt]<br />
|<br />
| [http://de.farnell.com/vishay-semiconductor/tcst1103/optischer-sensor-photodiode-o-p/dp/1470057?Ntt=tcst1103 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=7085538 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?vendor=0&keywords=TCST1103+ Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Vishay/TCST1103/?qs=wiO5jjUX9wvR71xzvYTPYQ%3d%3d Mouser]<br />
| This one is without mounting flange.<br />
|-<br />
! Alternative Photointerrupter TCST2103<br />
| align="right" | 1<br />
| U1<br />
| [http://www.reichelt.de/?ARTICLE=6682 Reichelt]<br />
| [http://www.voelkner.de/products/29091/Gabellichtschranke-Cny-37tcst-2000tcst-2103.html Völkner]<br />
| [http://de.farnell.com/vishay-semiconductor/tcst2103/optischer-sensor-phototransistor/dp/1470060?Ntt=tcst2103 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=7085553 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=TCST2103-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Vishay/TCST2103/?qs=%2fjqivxn91cc%252bOKE9BUKCsA%3d%3d Mouser]<br />
| This one has a mounting flange which might help mounting.<br />
|-<br />
! Molex KK100 3&nbsp;Pin Header<br />
| align="right" | 1<br />
| CONN1<br />
| [http://www.reichelt.de/?ARTICLE=14462 Reichelt]<br />
|<br />
| [http://de.farnell.com/molex/22-23-2031/header-pin-3way/dp/1462950?Ntt=22-23-2031 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=6795587 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?WT.z_header=search_go&lang=en&site=us&keywords=22-23-2031 Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Molex/22-23-2031/?qs=ILqg114nvd41XyIAFDpXfw%3d%3d Mouser]<br />
| Reichelt are tested to be fully compatible with Molex<br />
|-<br />
! Cable Connector for the above<br />
| align="right" | 1<br />
|<br />
| [http://www.reichelt.de/?ARTICLE=14858 Reichelt]<br />
|<br />
| [http://de.farnell.com/molex/22-01-3037/housing-female-3way/dp/1462838?Ntt=22-01-3037 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=6795375 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?vendor=0&keywords=22-01-3037 Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Molex/22-01-3037/?qs=cRUT3GdJqnw5IA1z0J2xqA%3d%3d Mouser]<br />
|<br />
|-<br />
! Crimp Contact for the above<br />
| align="right" | 3<br />
|<br />
| [http://www.reichelt.de/?ARTICLE=14861 Reichelt]<br />
|<br />
| [http://de.farnell.com/molex/08-55-0102/terminal-solderless-24awg/dp/1462642?Ntt=08-55-0102 Farnell]<br />
| [http://de.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=6702266 RS]<br />
| [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=WM2312-ND Digi-Key]<br />
| [http://www.mouser.com/ProductDetail/Molex/08-55-0102/?qs=HlEFOAM0q6UvtYpIyHAKjg%3d%3d Mouser]<br />
|<br />
|}<br />
<br />
=Assembly Instructions=<br />
<br />
* To find out which components to put where, have the layout on your PC screen available.<br />
* PCBs fabricated with Voronoi paths need more heat, so raise your soldering iron's temperature by about 20 deg Celsius.<br />
* Start with the flattest parts, usually wire bridges or resistors. This way, components won't fall out when you lay the PCB on it's front for soldering. Then continue with parts of raising height, connectors are usually among the last ones.<br />
* To ease soldering jumper headers and similar components, put a small drop of cyanacrylate glue onto the component side before inserting them. As the PCB is single-sided, this won't hurt the solder point.<br />
* Take care to not overheat the photo sensor. Solder one pin on each side then pause for a minute before continuing.<br />
* As LEDs have to be inserted the right way they have legs of different length to indicate polarity. The longer leg (+) goes into the hole closer to the photo sensor and the shorter one (-) into the hole closer to the border.<br />
<br />
====Assembly in Pictures====<br />
<br />
Click on the pictures to view them bigger.<br />
<br />
<gallery widths=200px perrow=3><br />
File: Gen7 Endstop 1.2 Layout.png | If you're unsure, always refer to this picture of the layout. The designators match those in the parts list.<br />
<br />
File: Gen7 Endstop 1.2 PCB.jpeg | This is the bare PCB. Milled with the traditional, non-voronoi method.<br />
<br />
File: Gen7 Endstop 1.2 Assembly 01.jpeg | For best solder quality, tin all solder points before inserting components.<br />
<br />
File: Gen7 Endstop 1.2 Assembly 02.jpeg | First, insert and solder R1, which is 180&nbsp;ohms, so it's color-coded '''brown-grey-brown'''.<br />
<br />
File: Gen7 Endstop 1.2 Assembly 03.jpeg | Now R2, which is '''brown-black-red'''.<br />
<br />
File: Gen7 Endstop 1.2 Assembly 04.jpeg | R3 is '''red-red-red'''.<br />
<br />
File: Gen7 Endstop 1.2 Assembly 05.jpeg | Because it matters which direction LEDs are inserted, they have legs of different length. The longer leg is +, which is inserted closer to the mouting holes.<br />
<br />
File: Gen7 Endstop 1.2 Assembly 06.jpeg | Now insert the light barrier. Watch out for the letters on the housing, they should be readable from the mounting hole side. Solder one pin on the left, then one on the right, then make a pause of a minute before fixing the remaining ones.<br />
<br />
File: Gen7 Endstop 1.2 Assembled.jpeg | Last, insert the cable header. Again, direction matters.<br />
</gallery><br />
<br />
Now we're done, these pictures show the work of [[User:StevBrennan | StevBrennan]]:<br />
<br />
[[File:Gen7_Endstop_1.2_Front.jpeg | 200px]]&nbsp;[[File:Gen7_Endstop_1.2_Back.JPG | 200px]]<br />
<br />
<br />
=Assembly on Veroboard in Pictures=<br />
If you don't want to etch or buy an endstop board, here is a veroboard version.<br />
<br />
Click on the pictures to view them bigger.<br />
<br />
<gallery widths=200px perrow=3><br />
File: gen7_endstop_1.3_veroboard_schematic.jpg | A drawing of the Gen7 Endstop 1.3 Veroboard Version. Cut the tracks at the red lines. Each cross on the squared paper coresponds to a hole in the veroboard. The designators match those in the parts list.<br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Bottom.jpg | This is the bottom of the veroboard. Mounting holes are already drilled and tracks are cut in the middle under the light barrier. Tracks are also cut towards the mounting holes for preventing shorts because of the mounting screws.<br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top1.jpg | Start with the wire bridges, because two will be under the light barrier. Use some left over component legs.<br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top2.jpg | Now insert the light barrier. It will sit atop of the left two wire bridges. Watch out for the letters on the housing, they should be readable from the mounting hole side. Solder one pin on the left, then one on the right, then make a pause of a minute before fixing the remaining ones.<br />
<br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top3.jpg | Insert the cable header. Mind the direction. Pins face to the border of the bord. <br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top4.jpg | Insert and solder R1, which is 180&nbsp;ohms, so it's color-coded '''brown-grey-brown'''. <br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top5.jpg | R3 is '''red-red-red'''. Mount it standing, for minimizing the size of the veroboard.<br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top6.jpg | R2, which is '''brown-black-red'''.<br />
<br />
File: Gen7_Endstop_1.3_Veroboard_Top7.jpg | Because it matters which direction LEDs are inserted, they have legs of different length. The longer leg is +, which is inserted closer to the mouting holes. <br />
</gallery><br />
<br />
=Setup=<br />
<br />
TBD<br />
<br />
[[Category:Generation 7 electronics]]<br />
[[Category:Electronics development]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Endstop&diff=94266Endstop2013-06-04T02:55:12Z<p>Rojecas: </p>
<hr />
<div>RepRap's Cartesian axes all need a datum (also known as home position or end-stop) to reference their movements. At the start of each build each axis needs to back up until the datum point is reached. The switches also help protect the machine from moving past its intended range and damaging itself. <br />
<br />
__TOC__<br />
<br />
==Mechanical==<br />
These [[Mechanical_Endstop|Mechanical Enstops]] are the most basic form of Endstops, think of it as a ordinary switch, two wires; when connected sends an signal to the electronics.<br />
<br />
[[File:RRPTricolourYEndstopParts.JPG|Parts|300px|center]][[File:RRPTriColourYendstopfitted.JPG|Assembled|300px|center]]<br />
[[File:RepRapResco_zhomestop.jpg|Z-axis with micro adjuster|300px|center]]<br />
<br><br><br><br />
==Optical==<br />
These [[Optical Endstop|Optical Enstops]] observe the lightlevel and reacts to sudden changes. <br>E.g: [[Gen7_Endstop_1.3.1|Gen7 Endstop]].<br />
[[File:Gen7 Endstop 1.2 Assembled.jpeg|Gen7 Endstop v.1.3.1|300px|center]]<br />
<br />
==Magnetic==<br />
These endstops; [[Wikipedia:Hall effect sensor|Hall effect sensors]] is a [[Wikipedia:transducer|transducer]] that varies its output [[Wikipedia:voltage|voltage]] in response to a [[Wikipedia:magnetic field|magnetic field]]. Hall effect sensors are used for proximity switching, positioning, speed detection, and current sensing applications.''(--[[Wikipedia:Hall effect sensor|Wikipedia]])''<br />
<br>E. g: [[Hall-%CE%98|Hall-Θ]].<br />
[[File:Endstop600.jpg|Hall-Θ|300px|center]]<br />
[[File:HallOmagnet.jpg|Hall-Θ|300px|center]]<br />
<br />
[[Category:Electronics development]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=94265Sanguinololu/es2013-06-04T02:49:10Z<p>Rojecas: /* Connectors */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
=== Conectores ===<br />
Finalmente, suelde los conectores de los motores, sensores de fin de carrera, extrusor y base calefactora. Opcionalmente suelde el conector de 12 V (o fuente de poder), conectores en la parte superior de la tarjeta, y el ISP (Incircuit Serial Programing) de 6 pines (Para programar el ATMEGA)<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
Para realizar las soldaduras de los conectores pinhead mas rapidamente, usted puede utilizar tiras mas largas, y retirar los pines de las posiciones que no se usan, asi como se puede ver en la siguiente fotografia: <br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Tira superior - Izq, Fines de carrera - Der)<br />
<br />
Resultando una tarjeta como esta:<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=94264Sanguinololu/es2013-06-04T02:41:47Z<p>Rojecas: /* Regulator de Voltaje & Terminales de Tornillo */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partes, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=94263Sanguinololu/es2013-06-04T02:41:13Z<p>Rojecas: /* Voltage Regulator & Screw Terminal */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
=== Regulator de Voltaje & Terminales de Tornillo ===<br />
Si esta utilizando el kit con regulador de voltaje y terminales de tornillo, instale ahora estas partese, asegurese de la orientacion del 7805. Marque la polaridad (con los signos + y -)del voltaje de alimentacion sobre los terminales utilizando un marcador indeleble. Nota: en las ultimas versiones de esta tarjeta el terminal de tornillos es en angulo recto como se muestra, de modo que los cables se aproximan a la tarjeta horizontalmente tal como lo hace el cable del conector USB.<br />
<br />
Partes:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=94215Sanguinololu/es2013-06-03T05:02:10Z<p>Rojecas: /* Fuente de Poder ATX */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Nota Importante | Me han llamao la atencion en el IRC (Gracias a Kliment & tonokip) que los 5V entregados por la fuente de poder ATX podrian no ser estables y no ser 5V como uno esperaria. Seía mejor practica en lugar de utilizar un conector de 4 pines de disco duro usar un conector de 4-pines ATX y un regulador de voltaje. el conector de 4-pines ATX proveeria suficiente poder para la tarjeta.<br />
Incluso se podría prescindir del regulador de tensión y alimentar el lado de la lógica de la PCB estrictamente por USB, la parte de potencia por 12V ATX 4-pines.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=94214Sanguinololu/es2013-06-03T04:54:43Z<p>Rojecas: /* ATX Power Supply Source */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
=== Fuente de Poder ATX ===<br />
Si esta utilizando el kit que se alimenta con la fuente de poder ATX, instale estos conectores.<br />
<br />
Partes:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=94213Sanguinololu/es2013-06-03T04:53:07Z<p>Rojecas: /* Soldando El Nucleo Sanguinololu */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. No importa que tan redondeado quede.<br />
<br />
Partes:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
Instale los dos capacitores ceramicos del ATMEGA y la resistencia pull up del reset.<br />
<br />
Partes:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
Suelde el [[Protected Mosfet|MOSFET]], el capacitor grande, el boton de reset, y el LED de poder. El pin negativo del LED esta en el lado aplanado, y es la pata mas corta. La pata negativa va a la izquierda en la foto que esta inmediatamente abajo.<br />
<br />
Partes:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=94211Sanguinololu/es2013-06-03T04:09:43Z<p>Rojecas: /* Soldando El Nucleo Sanguinololu */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Nota Importante |Si esta utilizando un Sanguinololu 1.3a, instale resistencias de 100K en R7 y R8.<br />
Si esta utilizando un Sanguinololu 1.2, no instale resistencias en R7 y R8. En cambio, reemplacelas con cables de coneccion entre sus pines - Yo utilizo los pines sobrantes de algo que ya solde y corte los excesos. Cuando haya terminado, tendra dos cables de coneccion: uno en lugar de R7 y otro en lugar de R8.}}<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a unicamente! RESISTORPTH1 <br />
R8 100k - 1.3a unicamente! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
Instale el socalo DIP y el cristar resonador. Antes de soldar, doble las patas del resonador, para que una vez soldado no sobresalga por encima del nivel del socalo DIP. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=94210Sanguinololu/es2013-06-03T03:45:09Z<p>Rojecas: /* Soldando El Nucleo Sanguinololu */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
Suelde los capacitores de desacople de los drivers. Antes de soldar, doble los pines de modo que el capacitor se pueda instalar acostado, no olvide la polaridad!<br />
<br />
Partes:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
Instale los filtros RC de paso alto del termistor. Cuide la polarizacion de los capacitores. instale las resistencias pull down del MOSFET<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Partes:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=94209Sanguinololu/es2013-06-03T03:40:51Z<p>Rojecas: /* Soldando El Nucleo Sanguinololu */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
Instale la resistencia limitadora de corriente del LED y la resistencia pull down del MS1 (MS2 y MS3 tienen resistencias pull down internas).<br />
<br />
Partes:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
<br />
Solder the driver decoupling caps. Before soldering, bend the leads to the side so the capacitor lays down. Mind the polarization!<br />
<br />
Parts:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
<br />
Install the thermistor high pass RC filters. Mind the polarization of the capacitors. Install the MOSFET pulldown resistors.<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Parts:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=93264Sanguinololu/es2013-05-24T04:26:16Z<p>Rojecas: /* Soldando El Nucleo Sanguinololu */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
Suelde los conectores de jumper MS1, MS2, MS3. Note que es mas facil hacerlo si tienen el puente jumper puesto. Asegurese de que queden completamente asentados y verticales. Dejando el jumper conectado en su lugar pondra los pines MS (Micro Stepping) en alto (nivel logico 1) esto hara que el controlador pololu tenga resolucion de dieciseis pasos (micropasos por paso). Esto puede ser correcto o no dependiendo de su firmware. Si sus motores se mueven erraticamente (vibran en lugar de girar), chequee esta configuración.<br />
<br />
Partes:<br />
12x Conectores Macho 2 Pines 1 hilera<br />
12x Puentes Jumper<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
<br />
Install the led current limiting resisitor and the MS1 pull-down resistors (MS2 and MS3 have internal pull-down resistors).<br />
<br />
Parts:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
<br />
Solder the driver decoupling caps. Before soldering, bend the leads to the side so the capacitor lays down. Mind the polarization!<br />
<br />
Parts:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
<br />
Install the thermistor high pass RC filters. Mind the polarization of the capacitors. Install the MOSFET pulldown resistors.<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Parts:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=93263Sanguinololu/es2013-05-24T04:08:26Z<p>Rojecas: /* Soldando El Nucleo Sanguinololu */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
A continuacion, suelde los conectores hembra, estando seguro de que estan completamente verticales y asentados sobre la tarjeta PCB. Cuando se sueldan dos tramos de conector hembra uno al lado del otro, pueden quedar muy justos, incluso pueden apretujarse perdiendo linealidad, si es el caso, lime cuidadosamente los extremos que se van a juntar de suerte que ajusten perfectamente en el espacio disponible.<br />
<br />
Partes:<br />
4x conectores hembra 16 Pines 1 hilera.<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
<br />
Solder MS1, MS2 and MS3 jumper headers. I find that it is easier to solder the 2-pin header if the jumper shunt is installed. Ensure they're completely seated and straight. Leaving the jumper shunt in place will pull the MS pins high, i.e. set the Pololu controller to sixteenth step resolution. This turned out to be the appropriate setting for my out-of-the-box firmware. If your motors move erratically, check these.<br />
<br />
Parts:<br />
12x Male Pin Header 2 Pin<br />
12x Jumper Shunt<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
<br />
Install the led current limiting resisitor and the MS1 pull-down resistors (MS2 and MS3 have internal pull-down resistors).<br />
<br />
Parts:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
<br />
Solder the driver decoupling caps. Before soldering, bend the leads to the side so the capacitor lays down. Mind the polarization!<br />
<br />
Parts:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
<br />
Install the thermistor high pass RC filters. Mind the polarization of the capacitors. Install the MOSFET pulldown resistors.<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Parts:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=93262Sanguinololu/es2013-05-24T03:57:07Z<p>Rojecas: /* Soldering Sanguinololu Core */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
=== Soldando El Nucleo Sanguinololu ===<br />
Next, solder the female headers, making sure they're straight and completely seated on the PCB. Where two lengths of header strip are placed so they join in the middle, they may be fractionally too long to lie flat on the board at the join. In this case, carefully file off some of the plastic at the adjoining ends until they fit together in the space available.<br />
<br />
Parts:<br />
4x Female Pin Header 16 Pin<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
<br />
<br />
Solder MS1, MS2 and MS3 jumper headers. I find that it is easier to solder the 2-pin header if the jumper shunt is installed. Ensure they're completely seated and straight. Leaving the jumper shunt in place will pull the MS pins high, i.e. set the Pololu controller to sixteenth step resolution. This turned out to be the appropriate setting for my out-of-the-box firmware. If your motors move erratically, check these.<br />
<br />
Parts:<br />
12x Male Pin Header 2 Pin<br />
12x Jumper Shunt<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
<br />
Install the led current limiting resisitor and the MS1 pull-down resistors (MS2 and MS3 have internal pull-down resistors).<br />
<br />
Parts:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
<br />
Solder the driver decoupling caps. Before soldering, bend the leads to the side so the capacitor lays down. Mind the polarization!<br />
<br />
Parts:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
<br />
Install the thermistor high pass RC filters. Mind the polarization of the capacitors. Install the MOSFET pulldown resistors.<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Parts:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=93261Sanguinololu/es2013-05-24T03:55:57Z<p>Rojecas: /* Soldando el Chip FTDI */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
ahora instale los componentes asociados al FTDI. verifique la polarización del condensador electrolitico(C16).<br />
<br />
Partes:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
Ahora es un buen momento para probar el chip FTDI. Conecte un cable USB (con conectores Tipo A y B) en la computadora y la tarjeta respectivamente. El computador debera detectar un nuevo dispositivo e instalar un nuevo puerto COM, revise el numero de ese nuevo puerto COM, corra un programa de terminal (Hyperterminal o PuTTy por ejemplo) cree una coneccion nueva utilizando la configuracion por defecto y el nuevo puerto COM que se acaba de instalar. Temporalmente conecte los pines 'RX' y 'TX' del puerto USB a TTL en la parte posterior de la tarjeta bajo el conector USB, escriba algo en su programa terminal, lo cual debera aparecer en la ventana del programa terminal como eco, este eco indicará que todo es correcto.<br />
<br />
Note que cuando usted finalice el ensamblado y quiera conectar la tarjeta utilizando su software de impresion, entonces necesitará, si esta utilizando WinXP tambien cargar los drivers del chip FTDI que los puede descargar desde el sitio web FTDI. Entonces windows reconocera el chip FTDI y lo instalará como un nuevo dispositivo (Puerto COM)<br />
<br />
===Soldering Sanguinololu Core===<br />
Next, solder the female headers, making sure they're straight and completely seated on the PCB. Where two lengths of header strip are placed so they join in the middle, they may be fractionally too long to lie flat on the board at the join. In this case, carefully file off some of the plastic at the adjoining ends until they fit together in the space available.<br />
<br />
Parts:<br />
4x Female Pin Header 16 Pin<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
<br />
<br />
Solder MS1, MS2 and MS3 jumper headers. I find that it is easier to solder the 2-pin header if the jumper shunt is installed. Ensure they're completely seated and straight. Leaving the jumper shunt in place will pull the MS pins high, i.e. set the Pololu controller to sixteenth step resolution. This turned out to be the appropriate setting for my out-of-the-box firmware. If your motors move erratically, check these.<br />
<br />
Parts:<br />
12x Male Pin Header 2 Pin<br />
12x Jumper Shunt<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
<br />
Install the led current limiting resisitor and the MS1 pull-down resistors (MS2 and MS3 have internal pull-down resistors).<br />
<br />
Parts:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
<br />
Solder the driver decoupling caps. Before soldering, bend the leads to the side so the capacitor lays down. Mind the polarization!<br />
<br />
Parts:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
<br />
Install the thermistor high pass RC filters. Mind the polarization of the capacitors. Install the MOSFET pulldown resistors.<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Parts:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=93249Sanguinololu/es2013-05-24T03:09:47Z<p>Rojecas: /* Soldando el Chip FTDI */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Partes: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: cuando se prueba la realimentacion de datos del FTDI, como en el siguiente video o en las anotaciones<br />
que aparecen a continuacion, debe estar seguro de que el jumper no esta en cortocircuito con la carcaza del <br />
conector USB que esta justamente debajo y lo confundiria pensando que tiene un problema cuando no es así.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
Next install the FTDI components. mind the polarization on the electrolytic (C16).<br />
<br />
Parts:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
<br />
Now is a good time to test the FTDI chip. Plug a USB cable into the port. The device should show up as a COM port or a TTY device and allow it to be opened. If you temporarily connect the 'TX' and 'RX' pins on the USB2TTL port on the back of the board anything you type in your terminal application (such as PuTTy) should be echoed back to you.<br />
<br />
Note that when you have finished the assembly and want to connect to the board using your printer software, then if you are using Windows XP you will need to load the FTDI drivers from the FTDI website. Windows will then recognize the FTDI chip and install it as a device.<br />
<br />
===Soldering Sanguinololu Core===<br />
Next, solder the female headers, making sure they're straight and completely seated on the PCB. Where two lengths of header strip are placed so they join in the middle, they may be fractionally too long to lie flat on the board at the join. In this case, carefully file off some of the plastic at the adjoining ends until they fit together in the space available.<br />
<br />
Parts:<br />
4x Female Pin Header 16 Pin<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
<br />
<br />
Solder MS1, MS2 and MS3 jumper headers. I find that it is easier to solder the 2-pin header if the jumper shunt is installed. Ensure they're completely seated and straight. Leaving the jumper shunt in place will pull the MS pins high, i.e. set the Pololu controller to sixteenth step resolution. This turned out to be the appropriate setting for my out-of-the-box firmware. If your motors move erratically, check these.<br />
<br />
Parts:<br />
12x Male Pin Header 2 Pin<br />
12x Jumper Shunt<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
<br />
Install the led current limiting resisitor and the MS1 pull-down resistors (MS2 and MS3 have internal pull-down resistors).<br />
<br />
Parts:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
<br />
Solder the driver decoupling caps. Before soldering, bend the leads to the side so the capacitor lays down. Mind the polarization!<br />
<br />
Parts:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
<br />
Install the thermistor high pass RC filters. Mind the polarization of the capacitors. Install the MOSFET pulldown resistors.<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Parts:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Category:MillStrap&diff=92328Category:MillStrap2013-05-15T04:58:10Z<p>Rojecas: /* micRo & M3 */</p>
<hr />
<div>=MillStrap=<br />
A MillStrap is a commercial or hobby milling machine used as a [[:Category:RepStrap|RepStrap]]. In other words, you fasten the extruder onto the spindle. A RepRap is basically a 3 axis positioning system, [[electronics]], and an [[extruder]]. If you cannot find a set of [[Mendel]] parts, then you can buy a new or used Milling machine instead.<br />
Then you can either (indirectly) mill out all the parts of some RepStrap capable of printing plastic Mendel parts, or (directly) use the mill with [[EMCRepRap]] to print plastic Mendel parts.<br />
<br />
''What is the difference between a [[MillStrap]] and a [[RouterStrap]] and a [[EmcRepStrap]] ?''<br />
<br />
(You bolt an extruder to a MillStrap to make plastic Mendel parts.<br />
Going the other direction, some people use a [[Milling and Drilling Head]] to bolt a rotary tool to a RepRap to make a very light-duty CNC mill).<br />
<br />
=Costs=<br />
==Buy-Keep==<br />
You can purchase a milling machine, and use it with as a RepStrap. In this case, your cost is the cost of the milling machine, extruder, and electronics.<br />
<br />
==Buy-Use-Sell (Complicated)==<br />
You can buy a used benchtop milling machines, use it to make a set of RepRap parts, and transfer the electronics, extruder, and motors to the new RepRap, and sell the used benchtop milling machine. In this case, your final cost is the shipping cost for the milling machine, plus the cost of the RepRap.<br />
<br />
=Usage=<br />
In this case, you can use the machine as a traditional RepRap, as a [[CNC Mill]], and for [[Shape_Deposition_Manufacturing]].<br />
<br />
=Extruder=<br />
[[File:Assembly3.jpg |thumbnail| QU-BD Extruder Modified for 5/16 collet]]<br />
Note that once you have a working CNC mill, you can make many parts of the RepRap [[Extruder]] by cutting them out of plastic with the milling spindle.<br />
<br />
<br />
A simple modification to a QU-BD extruder will allow it to be held by a CNC mill.<br />
<br />
This solidworks model can be held by a drill chuck or 5/16 collet. The 5/16inch tube is directly overtop of the hot tip so rotation in the vertical axis of the extruder wont cause the hot tip to move.<br />
[[File:SolidWorks_QU-BD_Extruder_Modification.zip]]<br />
<br />
{{Development:Stub}}<br />
{{Development<br />
|description = <br />
|author = <br />
|reprap = <br />
|categories = [[:Category:RepStrap|RepStrap]] [[:Category:CNC_Mill|CNC_Mill]] [[:Category:Spindle|Spindle]]<br />
|url = <br />
}}<br />
<br />
Note: I need to clean this up. --[[User:Sebastien Bailard|Sebastien Bailard]] 07:58, 22 February 2010 (UTC)<br />
<br />
=Traditional or CNC-Ready=<br />
For RepRapping, we need to mount stepper motors onto the x, y, and z axis of the benchtop mill. When researching a mill to buy, search for: <br />
<br />
*''model-name'' and ''CNC-ready''<br />
*''model-name'' and ''CNC conversion''<br />
*''model-name'' and ''CNC kit'' <br />
<br />
=Really Big Mills=<br />
*Really Big Mills (RBM) are ~7 feet tall, and made of steel. e.g. the American-made Bridgeport and its clones. Bridgeports weigh 1950 lb (885 kg) and you'll need to pay a team of two or three riggers to move it. Rigger: An advanced-class human who weighs ~200-500 pounds and knows how to move big heavy stuff without pulverizing himself or others. Non-Riggers must roll to save from "Crushed by heavy thing" (4d6 HP damage) with a -2 penalty when they attack an RBM without a Rigger in their party.<br />
<br />
*The RepRap electronics may be too low power to move the servos/steppers of a Bridgeport mill. If you have a Bridgeport, dear reader, just knock together a [[RepStrap]]. It's a weekend project.<br />
<br />
<br />
==Unimat==<br />
*suppliers<br />
*price<br />
*description<br />
<br />
<br />
==Sieg/Generic Mill-Drills==<br />
*suppliers<br />
*price<br />
*description<br />
<br />
<br />
Common conversions include: <br />
*[http://www.grizzly.com/products/Drill-Mill-with-Stand/G0704 Grizzly G0704]<br />
**Conversion kits can be found on ebay or [http://www.g0704.com/ here]<br />
<br />
*[http://www.harborfreight.com/two-speed-variable-bench-mill-drill-machine-44991.html Harbor Freight Mini Mill]<br />
**Conversion information can be found [http://www.hossmachine.info/cnc_conversion.html here]<br />
**These mills have been upgraded to include an articulating head [http://www.hossmachine.info/projects_6.html#extended articulating head], [http://www.hossmachine.info/projects_5.html#4th 4th axis] and, [http://www.hossmachine.info/forum/yaf_postst4_Hoss-16-Tool-Automatic-Tool-Changer.aspx Automatic Tool Changer]. Plans are available for [http://www.hossmachine.info/store.html purchase].<br />
<br />
==Tormach, Bridgeport==<br />
*suppliers<br />
*price<br />
*description<br />
<br />
These are big machines. It will be fun and useful to design the electronic to drive them.<br />
<br />
<br />
<br />
<br />
<br />
Despite this, they're very handy as [[RepStraps]], bootstrap positioning systems for a RepRap [[extruder]] head, and will make great 3D printers.<br />
<br />
=Small benchtop CNC Mills=<br />
<br />
<br />
== Taig Mill ==<br />
See [[Taig Mill]].<br />
<br />
As a RepStrap, "more than adequate for building Mendel parts".<br />
<br />
==Sherline, Clisby==<br />
See [[Sherline Mill]].<br />
<br />
Clisby brand mills were somewhat popular modelmaking mills. They were inexpensive, and very small, and you may be able to source a used one and convert them to stepper motor operation. The Australian manufacturer may be out of business, while the American fork, Sherline, is still going strong.<br />
<br />
Clisby <br />
<br />
<br />
==Unimat==<br />
There are several Unimat models. <br />
Unimat 1<br />
This is a children's toy, made from plastic. Unimat 1 was originally designed and released by Emco Maier, an Austrian industrial machine tool company. It is a modular miniature scale machining system, with plastic head- and tailstocks, and (low voltage DC) motor mounts, that can be reconfigured around aluminium extrusions that constitute beds and colums. While it can be considered a child's machine, in the right hands it can produce fine miniature machine work in materials lighter than steel.<br />
Unimat 3 was a small-scale, but professional-grade, machining system. It was built around a small lathe with a cast iron bed with ground slides, 46mm centre height, 200mm between centres. It also had provision to fit a milling head to a post that bolts to overhang the bed, and a wide range of accessories. Out of production since 1990, there has been a version called Unimat 4 produced in Taiwan, CNC variations as well. <br />
<br />
===MetalLine===<br />
The Metaline is made from alumnium extrusions. The CNC version of the Unimat is probably an excellent RepStrap base.<br />
http://www.thecooltool.com/produktgruppe.php?pg_id=7<br />
<br />
===Uniturn===<br />
This is a larger machine made by unimat, a small benchtop mill.<br />
http://www.thecooltool.com/produktgruppe.php?language=d&pg_id=4<br />
<br />
==Xendoll==<br />
This is a Unimat1 clone with digital readout. It does not have stepper motor mounts.<br />
http://www.probotix.com/index.php?view=product&path=25&product_id=37<br />
<br />
==Acra==<br />
Inexpensive, and look like a good bit of kit. There's no information about doing cnc conversions on them.<br />
http://www.vanda-layindustries.com/html/acra_mill_plus.html<br />
<br />
<br />
==Smithy==<br />
Smithy Industries<br />
http://www.smithy.com/<br />
<br />
<br />
== micRo & M3==<br />
<br />
[[File:M2_closer-S.jpg |thumbnail| Lumen Lab SyncRo M3]]<br />
No longer produced, Lumenlab is in bankruptcy, but they are everywhere and they're still working fine.<br />
<br />
"micRo ... can be used for both additive (printing) and subtractive (milling, cutting) fabrication."<br />
<br />
Work Area: 10.5" x 12.5" x 2.75-4" ; $1294 (includes mechanical parts, motors) + cost of spindle or other tool, motor controller electronics, and the computer running EMC<br />
<br />
It looks like the micRo supports [[:Category:Toolheads | toolheads]] of about the same size and weight as the Mendel.<br />
Does it make any sense to try to adapt RepRap toolheads to the micRo or vice versa?<br />
=== Comunity ===<br />
[http://groups.yahoo.com/group/micRo-cnc/ In Yahoo groups are an active group]<br />
<br />
= Really small mill =<br />
<br />
EBay (and Taobao for China) is a good source for cheap CNC machines.<br />
[http://shop.ebay.com/?_nkw=CNC&_sacat=See-All-Categories Search eBay for CNC].<br />
<br />
There are lot of plans for building your own small desktop CNC machine.<br />
It seems that even a relatively cheap, flimsy milling machine is more than adequate as a [[RepStraps]].<br />
<br />
* [http://blog.makezine.com/2012/04/06/shapeoko-the-affordable-cnc-mill-kit/ "Shapeoko, the Affordable CNC Mill Kit"], the "Mechanical Kit" alone for $199, the complete premium kit (mechanical + electrical + initial supply of consumables) for [https://www.inventables.com/technologies/cnc-mill-kits-shapeoko $999]. It appears to be an open-source project.<br />
* [http://bluumaxcnc.com/Gantry-Router-Purchase-page.html Bluumax CNC] sells a gantry router CNC mill kit with Bipolar Drive & Motors $370 (not including MDF work surface, not including 24 V power supply). (Used to sell on eBay).<br />
* [http://buildyourcnc.com/ "Build your own CNC"]<br />
* Cerebralmeltdown: [http://www.cerebralmeltdown.com/cncstuff/page3/CNC_Machine_Builds/index.html "CNC_Machine_Builds"] and [http://www.cerebralmeltdown.com/cncstuff/page3/CNC_Machine_Builds/More_Builds/index.html "More CNC Machine Builds"]<br />
* [http://www.instructables.com/tag/?q=cnc search Instructables for "CNC"] gives a surprisingly large number of CNC machines with detailed build instructions. ''(Is there a way to get a list of the "build a CNC" Instructables, not including the "here's how to build (something else) using a CNC machine" Instructables?)''<br />
** [http://www.instructables.com/id/How-to-Make-a-Three-Axis-CNC-Machine-Cheaply-and-/ "How to Make a Three Axis CNC Machine (Cheaply and Easily)"] for under $600 in parts (including motors and controllers; cost doesn't include a computer with a parallel port; cost doesn't include the Dremel tool to bolt onto its head)<br />
** [http://www.instructables.com/id/Easy-to-Build-Desk-Top-3-Axis-CNC-Milling-Machine/ Instructables: "Easy to Build Desk Top 3 Axis CNC Milling Machine"] (looks much like the [[Development:McWire]])<br />
* [http://www.cnczone.com/forums/forumdisplay.php?f=48 CNCzone.com: "DIY-CNC Router Table Machines"] has a lot of discussion on building CNC machines. Some of them are for quite large, expensive machines; other threads discuss under-$1000 machines[http://www.cnczone.com/forums/showthread.php?t=55603][http://www.cnczone.com/forums/showthread.php?t=41036][http://www.cnczone.com/forums/showthread.php?t=25905]. Also: [http://www.cnczone.com/forums/forumdisplay.php?f=172 CNCzone.com: "FAQ of CNC Machine building"].<br />
* [http://www.probotix.com/FireBall_v90_cnc_router_kit/ FireBall V90 CNC Router]<br />
* The [http://makeyourbot.org/ Make Your Bot wiki] is the home of the under $100 Mantis 3-axis CNC milling machine. Is this adequate to make a RepStrap? Whether it is or not, is its [http://makeyourbot.org/low-cost-spindle-2-0 "Low Cost Spindle 2.0"] easy to mount on a Mendel?<br />
* The [http://mtm.cba.mit.edu/ "machines that make"] project at MIT has many [http://mtm.cba.mit.edu/machines/ interesting machines], many of them tiny low-cost CNC mills.<br />
** In particular, the [http://mtm.cba.mit.edu/fabinabox/ Fab in a box], a MIT "Machines that Make" project, proposes a [http://mtm.cba.mit.edu/fabinabox/devmultifab.html "multifab"] that fits in a suitcase and includes a variety of tools including an XYZ gantry that supports a machining spindle milling head and a RepRap plastic extruder head, all under the control of a [http://mtm.cba.mit.edu/fabinabox/dev/fabnet/overview.html Fabnet], a RS-485-based multi-drop network with any number of motors and sensors can be attached to it. Fabnet sounds reminiscent of [[SNAPComms]].<br />
* The [http://diylilcnc.org/ DIYLILCNC project] is a free & open-source set of plans for an inexpensive, fully functional 3-axis CNC mill that can be built by an individual with basic shop skills and tool access. "The DIYLILCNC can be built for around $700."<br />
<br />
<br />
[[Category:RepStrap]]<br />
[[Category:Spindle]]<br />
[[Category:CNC machines]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Category:MillStrap&diff=92327Category:MillStrap2013-05-15T04:52:25Z<p>Rojecas: /* Small benchtop CNC Mills */</p>
<hr />
<div>=MillStrap=<br />
A MillStrap is a commercial or hobby milling machine used as a [[:Category:RepStrap|RepStrap]]. In other words, you fasten the extruder onto the spindle. A RepRap is basically a 3 axis positioning system, [[electronics]], and an [[extruder]]. If you cannot find a set of [[Mendel]] parts, then you can buy a new or used Milling machine instead.<br />
Then you can either (indirectly) mill out all the parts of some RepStrap capable of printing plastic Mendel parts, or (directly) use the mill with [[EMCRepRap]] to print plastic Mendel parts.<br />
<br />
''What is the difference between a [[MillStrap]] and a [[RouterStrap]] and a [[EmcRepStrap]] ?''<br />
<br />
(You bolt an extruder to a MillStrap to make plastic Mendel parts.<br />
Going the other direction, some people use a [[Milling and Drilling Head]] to bolt a rotary tool to a RepRap to make a very light-duty CNC mill).<br />
<br />
=Costs=<br />
==Buy-Keep==<br />
You can purchase a milling machine, and use it with as a RepStrap. In this case, your cost is the cost of the milling machine, extruder, and electronics.<br />
<br />
==Buy-Use-Sell (Complicated)==<br />
You can buy a used benchtop milling machines, use it to make a set of RepRap parts, and transfer the electronics, extruder, and motors to the new RepRap, and sell the used benchtop milling machine. In this case, your final cost is the shipping cost for the milling machine, plus the cost of the RepRap.<br />
<br />
=Usage=<br />
In this case, you can use the machine as a traditional RepRap, as a [[CNC Mill]], and for [[Shape_Deposition_Manufacturing]].<br />
<br />
=Extruder=<br />
[[File:Assembly3.jpg |thumbnail| QU-BD Extruder Modified for 5/16 collet]]<br />
Note that once you have a working CNC mill, you can make many parts of the RepRap [[Extruder]] by cutting them out of plastic with the milling spindle.<br />
<br />
<br />
A simple modification to a QU-BD extruder will allow it to be held by a CNC mill.<br />
<br />
This solidworks model can be held by a drill chuck or 5/16 collet. The 5/16inch tube is directly overtop of the hot tip so rotation in the vertical axis of the extruder wont cause the hot tip to move.<br />
[[File:SolidWorks_QU-BD_Extruder_Modification.zip]]<br />
<br />
{{Development:Stub}}<br />
{{Development<br />
|description = <br />
|author = <br />
|reprap = <br />
|categories = [[:Category:RepStrap|RepStrap]] [[:Category:CNC_Mill|CNC_Mill]] [[:Category:Spindle|Spindle]]<br />
|url = <br />
}}<br />
<br />
Note: I need to clean this up. --[[User:Sebastien Bailard|Sebastien Bailard]] 07:58, 22 February 2010 (UTC)<br />
<br />
=Traditional or CNC-Ready=<br />
For RepRapping, we need to mount stepper motors onto the x, y, and z axis of the benchtop mill. When researching a mill to buy, search for: <br />
<br />
*''model-name'' and ''CNC-ready''<br />
*''model-name'' and ''CNC conversion''<br />
*''model-name'' and ''CNC kit'' <br />
<br />
=Really Big Mills=<br />
*Really Big Mills (RBM) are ~7 feet tall, and made of steel. e.g. the American-made Bridgeport and its clones. Bridgeports weigh 1950 lb (885 kg) and you'll need to pay a team of two or three riggers to move it. Rigger: An advanced-class human who weighs ~200-500 pounds and knows how to move big heavy stuff without pulverizing himself or others. Non-Riggers must roll to save from "Crushed by heavy thing" (4d6 HP damage) with a -2 penalty when they attack an RBM without a Rigger in their party.<br />
<br />
*The RepRap electronics may be too low power to move the servos/steppers of a Bridgeport mill. If you have a Bridgeport, dear reader, just knock together a [[RepStrap]]. It's a weekend project.<br />
<br />
<br />
==Unimat==<br />
*suppliers<br />
*price<br />
*description<br />
<br />
<br />
==Sieg/Generic Mill-Drills==<br />
*suppliers<br />
*price<br />
*description<br />
<br />
<br />
Common conversions include: <br />
*[http://www.grizzly.com/products/Drill-Mill-with-Stand/G0704 Grizzly G0704]<br />
**Conversion kits can be found on ebay or [http://www.g0704.com/ here]<br />
<br />
*[http://www.harborfreight.com/two-speed-variable-bench-mill-drill-machine-44991.html Harbor Freight Mini Mill]<br />
**Conversion information can be found [http://www.hossmachine.info/cnc_conversion.html here]<br />
**These mills have been upgraded to include an articulating head [http://www.hossmachine.info/projects_6.html#extended articulating head], [http://www.hossmachine.info/projects_5.html#4th 4th axis] and, [http://www.hossmachine.info/forum/yaf_postst4_Hoss-16-Tool-Automatic-Tool-Changer.aspx Automatic Tool Changer]. Plans are available for [http://www.hossmachine.info/store.html purchase].<br />
<br />
==Tormach, Bridgeport==<br />
*suppliers<br />
*price<br />
*description<br />
<br />
These are big machines. It will be fun and useful to design the electronic to drive them.<br />
<br />
<br />
<br />
<br />
<br />
Despite this, they're very handy as [[RepStraps]], bootstrap positioning systems for a RepRap [[extruder]] head, and will make great 3D printers.<br />
<br />
=Small benchtop CNC Mills=<br />
<br />
<br />
== Taig Mill ==<br />
See [[Taig Mill]].<br />
<br />
As a RepStrap, "more than adequate for building Mendel parts".<br />
<br />
==Sherline, Clisby==<br />
See [[Sherline Mill]].<br />
<br />
Clisby brand mills were somewhat popular modelmaking mills. They were inexpensive, and very small, and you may be able to source a used one and convert them to stepper motor operation. The Australian manufacturer may be out of business, while the American fork, Sherline, is still going strong.<br />
<br />
Clisby <br />
<br />
<br />
==Unimat==<br />
There are several Unimat models. <br />
Unimat 1<br />
This is a children's toy, made from plastic. Unimat 1 was originally designed and released by Emco Maier, an Austrian industrial machine tool company. It is a modular miniature scale machining system, with plastic head- and tailstocks, and (low voltage DC) motor mounts, that can be reconfigured around aluminium extrusions that constitute beds and colums. While it can be considered a child's machine, in the right hands it can produce fine miniature machine work in materials lighter than steel.<br />
Unimat 3 was a small-scale, but professional-grade, machining system. It was built around a small lathe with a cast iron bed with ground slides, 46mm centre height, 200mm between centres. It also had provision to fit a milling head to a post that bolts to overhang the bed, and a wide range of accessories. Out of production since 1990, there has been a version called Unimat 4 produced in Taiwan, CNC variations as well. <br />
<br />
===MetalLine===<br />
The Metaline is made from alumnium extrusions. The CNC version of the Unimat is probably an excellent RepStrap base.<br />
http://www.thecooltool.com/produktgruppe.php?pg_id=7<br />
<br />
===Uniturn===<br />
This is a larger machine made by unimat, a small benchtop mill.<br />
http://www.thecooltool.com/produktgruppe.php?language=d&pg_id=4<br />
<br />
==Xendoll==<br />
This is a Unimat1 clone with digital readout. It does not have stepper motor mounts.<br />
http://www.probotix.com/index.php?view=product&path=25&product_id=37<br />
<br />
==Acra==<br />
Inexpensive, and look like a good bit of kit. There's no information about doing cnc conversions on them.<br />
http://www.vanda-layindustries.com/html/acra_mill_plus.html<br />
<br />
<br />
==Smithy==<br />
Smithy Industries<br />
http://www.smithy.com/<br />
<br />
<br />
== micRo & M3==<br />
<br />
[[File:M2_closer-S.jpg |thumbnail| Lumen Lab SyncRo M3]]<br />
No longer produced, Lumenlab is in bankruptcy<br />
<br />
"micRo ... can be used for both additive (printing) and subtractive (milling, cutting) fabrication."<br />
<br />
Work Area: 10.5" x 12.5" x 2.75-4" ; $1294 (includes mechanical parts, motors) + cost of spindle or other tool, motor controller electronics, and the computer running EMC<br />
<br />
It looks like the micRo supports [[:Category:Toolheads | toolheads]] of about the same size and weight as the Mendel.<br />
Does it make any sense to try to adapt RepRap toolheads to the micRo or vice versa?<br />
<br />
= Really small mill =<br />
<br />
EBay (and Taobao for China) is a good source for cheap CNC machines.<br />
[http://shop.ebay.com/?_nkw=CNC&_sacat=See-All-Categories Search eBay for CNC].<br />
<br />
There are lot of plans for building your own small desktop CNC machine.<br />
It seems that even a relatively cheap, flimsy milling machine is more than adequate as a [[RepStraps]].<br />
<br />
* [http://blog.makezine.com/2012/04/06/shapeoko-the-affordable-cnc-mill-kit/ "Shapeoko, the Affordable CNC Mill Kit"], the "Mechanical Kit" alone for $199, the complete premium kit (mechanical + electrical + initial supply of consumables) for [https://www.inventables.com/technologies/cnc-mill-kits-shapeoko $999]. It appears to be an open-source project.<br />
* [http://bluumaxcnc.com/Gantry-Router-Purchase-page.html Bluumax CNC] sells a gantry router CNC mill kit with Bipolar Drive & Motors $370 (not including MDF work surface, not including 24 V power supply). (Used to sell on eBay).<br />
* [http://buildyourcnc.com/ "Build your own CNC"]<br />
* Cerebralmeltdown: [http://www.cerebralmeltdown.com/cncstuff/page3/CNC_Machine_Builds/index.html "CNC_Machine_Builds"] and [http://www.cerebralmeltdown.com/cncstuff/page3/CNC_Machine_Builds/More_Builds/index.html "More CNC Machine Builds"]<br />
* [http://www.instructables.com/tag/?q=cnc search Instructables for "CNC"] gives a surprisingly large number of CNC machines with detailed build instructions. ''(Is there a way to get a list of the "build a CNC" Instructables, not including the "here's how to build (something else) using a CNC machine" Instructables?)''<br />
** [http://www.instructables.com/id/How-to-Make-a-Three-Axis-CNC-Machine-Cheaply-and-/ "How to Make a Three Axis CNC Machine (Cheaply and Easily)"] for under $600 in parts (including motors and controllers; cost doesn't include a computer with a parallel port; cost doesn't include the Dremel tool to bolt onto its head)<br />
** [http://www.instructables.com/id/Easy-to-Build-Desk-Top-3-Axis-CNC-Milling-Machine/ Instructables: "Easy to Build Desk Top 3 Axis CNC Milling Machine"] (looks much like the [[Development:McWire]])<br />
* [http://www.cnczone.com/forums/forumdisplay.php?f=48 CNCzone.com: "DIY-CNC Router Table Machines"] has a lot of discussion on building CNC machines. Some of them are for quite large, expensive machines; other threads discuss under-$1000 machines[http://www.cnczone.com/forums/showthread.php?t=55603][http://www.cnczone.com/forums/showthread.php?t=41036][http://www.cnczone.com/forums/showthread.php?t=25905]. Also: [http://www.cnczone.com/forums/forumdisplay.php?f=172 CNCzone.com: "FAQ of CNC Machine building"].<br />
* [http://www.probotix.com/FireBall_v90_cnc_router_kit/ FireBall V90 CNC Router]<br />
* The [http://makeyourbot.org/ Make Your Bot wiki] is the home of the under $100 Mantis 3-axis CNC milling machine. Is this adequate to make a RepStrap? Whether it is or not, is its [http://makeyourbot.org/low-cost-spindle-2-0 "Low Cost Spindle 2.0"] easy to mount on a Mendel?<br />
* The [http://mtm.cba.mit.edu/ "machines that make"] project at MIT has many [http://mtm.cba.mit.edu/machines/ interesting machines], many of them tiny low-cost CNC mills.<br />
** In particular, the [http://mtm.cba.mit.edu/fabinabox/ Fab in a box], a MIT "Machines that Make" project, proposes a [http://mtm.cba.mit.edu/fabinabox/devmultifab.html "multifab"] that fits in a suitcase and includes a variety of tools including an XYZ gantry that supports a machining spindle milling head and a RepRap plastic extruder head, all under the control of a [http://mtm.cba.mit.edu/fabinabox/dev/fabnet/overview.html Fabnet], a RS-485-based multi-drop network with any number of motors and sensors can be attached to it. Fabnet sounds reminiscent of [[SNAPComms]].<br />
* The [http://diylilcnc.org/ DIYLILCNC project] is a free & open-source set of plans for an inexpensive, fully functional 3-axis CNC mill that can be built by an individual with basic shop skills and tool access. "The DIYLILCNC can be built for around $700."<br />
<br />
<br />
[[Category:RepStrap]]<br />
[[Category:Spindle]]<br />
[[Category:CNC machines]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=File:M2_closer-M.jpg&diff=92326File:M2 closer-M.jpg2013-05-15T04:45:16Z<p>Rojecas: </p>
<hr />
<div></div>Rojecashttps://reprap.org/mediawiki/index.php?title=Category:MillStrap&diff=92325Category:MillStrap2013-05-15T04:43:33Z<p>Rojecas: /* micRo & M3 */</p>
<hr />
<div>=MillStrap=<br />
A MillStrap is a commercial or hobby milling machine used as a [[:Category:RepStrap|RepStrap]]. In other words, you fasten the extruder onto the spindle. A RepRap is basically a 3 axis positioning system, [[electronics]], and an [[extruder]]. If you cannot find a set of [[Mendel]] parts, then you can buy a new or used Milling machine instead.<br />
Then you can either (indirectly) mill out all the parts of some RepStrap capable of printing plastic Mendel parts, or (directly) use the mill with [[EMCRepRap]] to print plastic Mendel parts.<br />
<br />
''What is the difference between a [[MillStrap]] and a [[RouterStrap]] and a [[EmcRepStrap]] ?''<br />
<br />
(You bolt an extruder to a MillStrap to make plastic Mendel parts.<br />
Going the other direction, some people use a [[Milling and Drilling Head]] to bolt a rotary tool to a RepRap to make a very light-duty CNC mill).<br />
<br />
=Costs=<br />
==Buy-Keep==<br />
You can purchase a milling machine, and use it with as a RepStrap. In this case, your cost is the cost of the milling machine, extruder, and electronics.<br />
<br />
==Buy-Use-Sell (Complicated)==<br />
You can buy a used benchtop milling machines, use it to make a set of RepRap parts, and transfer the electronics, extruder, and motors to the new RepRap, and sell the used benchtop milling machine. In this case, your final cost is the shipping cost for the milling machine, plus the cost of the RepRap.<br />
<br />
=Usage=<br />
In this case, you can use the machine as a traditional RepRap, as a [[CNC Mill]], and for [[Shape_Deposition_Manufacturing]].<br />
<br />
=Extruder=<br />
[[File:Assembly3.jpg |thumbnail| QU-BD Extruder Modified for 5/16 collet]]<br />
Note that once you have a working CNC mill, you can make many parts of the RepRap [[Extruder]] by cutting them out of plastic with the milling spindle.<br />
<br />
<br />
A simple modification to a QU-BD extruder will allow it to be held by a CNC mill.<br />
<br />
This solidworks model can be held by a drill chuck or 5/16 collet. The 5/16inch tube is directly overtop of the hot tip so rotation in the vertical axis of the extruder wont cause the hot tip to move.<br />
[[File:SolidWorks_QU-BD_Extruder_Modification.zip]]<br />
<br />
{{Development:Stub}}<br />
{{Development<br />
|description = <br />
|author = <br />
|reprap = <br />
|categories = [[:Category:RepStrap|RepStrap]] [[:Category:CNC_Mill|CNC_Mill]] [[:Category:Spindle|Spindle]]<br />
|url = <br />
}}<br />
<br />
Note: I need to clean this up. --[[User:Sebastien Bailard|Sebastien Bailard]] 07:58, 22 February 2010 (UTC)<br />
<br />
=Traditional or CNC-Ready=<br />
For RepRapping, we need to mount stepper motors onto the x, y, and z axis of the benchtop mill. When researching a mill to buy, search for: <br />
<br />
*''model-name'' and ''CNC-ready''<br />
*''model-name'' and ''CNC conversion''<br />
*''model-name'' and ''CNC kit'' <br />
<br />
=Really Big Mills=<br />
*Really Big Mills (RBM) are ~7 feet tall, and made of steel. e.g. the American-made Bridgeport and its clones. Bridgeports weigh 1950 lb (885 kg) and you'll need to pay a team of two or three riggers to move it. Rigger: An advanced-class human who weighs ~200-500 pounds and knows how to move big heavy stuff without pulverizing himself or others. Non-Riggers must roll to save from "Crushed by heavy thing" (4d6 HP damage) with a -2 penalty when they attack an RBM without a Rigger in their party.<br />
<br />
*The RepRap electronics may be too low power to move the servos/steppers of a Bridgeport mill. If you have a Bridgeport, dear reader, just knock together a [[RepStrap]]. It's a weekend project.<br />
<br />
<br />
==Unimat==<br />
*suppliers<br />
*price<br />
*description<br />
<br />
<br />
==Sieg/Generic Mill-Drills==<br />
*suppliers<br />
*price<br />
*description<br />
<br />
<br />
Common conversions include: <br />
*[http://www.grizzly.com/products/Drill-Mill-with-Stand/G0704 Grizzly G0704]<br />
**Conversion kits can be found on ebay or [http://www.g0704.com/ here]<br />
<br />
*[http://www.harborfreight.com/two-speed-variable-bench-mill-drill-machine-44991.html Harbor Freight Mini Mill]<br />
**Conversion information can be found [http://www.hossmachine.info/cnc_conversion.html here]<br />
**These mills have been upgraded to include an articulating head [http://www.hossmachine.info/projects_6.html#extended articulating head], [http://www.hossmachine.info/projects_5.html#4th 4th axis] and, [http://www.hossmachine.info/forum/yaf_postst4_Hoss-16-Tool-Automatic-Tool-Changer.aspx Automatic Tool Changer]. Plans are available for [http://www.hossmachine.info/store.html purchase].<br />
<br />
==Tormach, Bridgeport==<br />
*suppliers<br />
*price<br />
*description<br />
<br />
These are big machines. It will be fun and useful to design the electronic to drive them.<br />
<br />
<br />
<br />
<br />
<br />
Despite this, they're very handy as [[RepStraps]], bootstrap positioning systems for a RepRap [[extruder]] head, and will make great 3D printers.<br />
<br />
=Small benchtop CNC Mills=<br />
<br />
<br />
== Taig Mill ==<br />
See [[Taig Mill]].<br />
<br />
As a RepStrap, "more than adequate for building Mendel parts".<br />
<br />
==Sherline, Clisby==<br />
See [[Sherline Mill]].<br />
<br />
Clisby brand mills were somewhat popular modelmaking mills. They were inexpensive, and very small, and you may be able to source a used one and convert them to stepper motor operation. The Australian manufacturer may be out of business, while the American fork, Sherline, is still going strong.<br />
<br />
Clisby <br />
<br />
<br />
==Unimat==<br />
There are several Unimat models. <br />
Unimat 1<br />
This is a children's toy, made from plastic. Unimat 1 was originally designed and released by Emco Maier, an Austrian industrial machine tool company. It is a modular miniature scale machining system, with plastic head- and tailstocks, and (low voltage DC) motor mounts, that can be reconfigured around aluminium extrusions that constitute beds and colums. While it can be considered a child's machine, in the right hands it can produce fine miniature machine work in materials lighter than steel.<br />
Unimat 3 was a small-scale, but professional-grade, machining system. It was built around a small lathe with a cast iron bed with ground slides, 46mm centre height, 200mm between centres. It also had provision to fit a milling head to a post that bolts to overhang the bed, and a wide range of accessories. Out of production since 1990, there has been a version called Unimat 4 produced in Taiwan, CNC variations as well. <br />
<br />
===MetalLine===<br />
The Metaline is made from alumnium extrusions. The CNC version of the Unimat is probably an excellent RepStrap base.<br />
http://www.thecooltool.com/produktgruppe.php?pg_id=7<br />
<br />
===Uniturn===<br />
This is a larger machine made by unimat, a small benchtop mill.<br />
http://www.thecooltool.com/produktgruppe.php?language=d&pg_id=4<br />
<br />
==Xendoll==<br />
This is a Unimat1 clone with digital readout. It does not have stepper motor mounts.<br />
http://www.probotix.com/index.php?view=product&path=25&product_id=37<br />
<br />
==Acra==<br />
Inexpensive, and look like a good bit of kit. There's no information about doing cnc conversions on them.<br />
http://www.vanda-layindustries.com/html/acra_mill_plus.html<br />
<br />
<br />
==Smithy==<br />
Smithy Industries<br />
http://www.smithy.com/<br />
<br />
<br />
==Sieg==<br />
Aka 'Drill-Mill'<br />
<br />
== micRo & M3==<br />
<br />
[[File:M2_closer-S.jpg |thumbnail| Lumen Lab SyncRo M3]]<br />
No longer produced, Lumenlab is in bankruptcy<br />
<br />
"micRo ... can be used for both additive (printing) and subtractive (milling, cutting) fabrication."<br />
<br />
Work Area: 10.5" x 12.5" x 2.75-4" ; $1294 (includes mechanical parts, motors) + cost of spindle or other tool, motor controller electronics, and the computer running EMC<br />
<br />
It looks like the micRo supports [[:Category:Toolheads | toolheads]] of about the same size and weight as the Mendel.<br />
Does it make any sense to try to adapt RepRap toolheads to the micRo or vice versa?<br />
<br />
= Really small mill =<br />
<br />
EBay (and Taobao for China) is a good source for cheap CNC machines.<br />
[http://shop.ebay.com/?_nkw=CNC&_sacat=See-All-Categories Search eBay for CNC].<br />
<br />
There are lot of plans for building your own small desktop CNC machine.<br />
It seems that even a relatively cheap, flimsy milling machine is more than adequate as a [[RepStraps]].<br />
<br />
* [http://blog.makezine.com/2012/04/06/shapeoko-the-affordable-cnc-mill-kit/ "Shapeoko, the Affordable CNC Mill Kit"], the "Mechanical Kit" alone for $199, the complete premium kit (mechanical + electrical + initial supply of consumables) for [https://www.inventables.com/technologies/cnc-mill-kits-shapeoko $999]. It appears to be an open-source project.<br />
* [http://bluumaxcnc.com/Gantry-Router-Purchase-page.html Bluumax CNC] sells a gantry router CNC mill kit with Bipolar Drive & Motors $370 (not including MDF work surface, not including 24 V power supply). (Used to sell on eBay).<br />
* [http://buildyourcnc.com/ "Build your own CNC"]<br />
* Cerebralmeltdown: [http://www.cerebralmeltdown.com/cncstuff/page3/CNC_Machine_Builds/index.html "CNC_Machine_Builds"] and [http://www.cerebralmeltdown.com/cncstuff/page3/CNC_Machine_Builds/More_Builds/index.html "More CNC Machine Builds"]<br />
* [http://www.instructables.com/tag/?q=cnc search Instructables for "CNC"] gives a surprisingly large number of CNC machines with detailed build instructions. ''(Is there a way to get a list of the "build a CNC" Instructables, not including the "here's how to build (something else) using a CNC machine" Instructables?)''<br />
** [http://www.instructables.com/id/How-to-Make-a-Three-Axis-CNC-Machine-Cheaply-and-/ "How to Make a Three Axis CNC Machine (Cheaply and Easily)"] for under $600 in parts (including motors and controllers; cost doesn't include a computer with a parallel port; cost doesn't include the Dremel tool to bolt onto its head)<br />
** [http://www.instructables.com/id/Easy-to-Build-Desk-Top-3-Axis-CNC-Milling-Machine/ Instructables: "Easy to Build Desk Top 3 Axis CNC Milling Machine"] (looks much like the [[Development:McWire]])<br />
* [http://www.cnczone.com/forums/forumdisplay.php?f=48 CNCzone.com: "DIY-CNC Router Table Machines"] has a lot of discussion on building CNC machines. Some of them are for quite large, expensive machines; other threads discuss under-$1000 machines[http://www.cnczone.com/forums/showthread.php?t=55603][http://www.cnczone.com/forums/showthread.php?t=41036][http://www.cnczone.com/forums/showthread.php?t=25905]. Also: [http://www.cnczone.com/forums/forumdisplay.php?f=172 CNCzone.com: "FAQ of CNC Machine building"].<br />
* [http://www.probotix.com/FireBall_v90_cnc_router_kit/ FireBall V90 CNC Router]<br />
* The [http://makeyourbot.org/ Make Your Bot wiki] is the home of the under $100 Mantis 3-axis CNC milling machine. Is this adequate to make a RepStrap? Whether it is or not, is its [http://makeyourbot.org/low-cost-spindle-2-0 "Low Cost Spindle 2.0"] easy to mount on a Mendel?<br />
* The [http://mtm.cba.mit.edu/ "machines that make"] project at MIT has many [http://mtm.cba.mit.edu/machines/ interesting machines], many of them tiny low-cost CNC mills.<br />
** In particular, the [http://mtm.cba.mit.edu/fabinabox/ Fab in a box], a MIT "Machines that Make" project, proposes a [http://mtm.cba.mit.edu/fabinabox/devmultifab.html "multifab"] that fits in a suitcase and includes a variety of tools including an XYZ gantry that supports a machining spindle milling head and a RepRap plastic extruder head, all under the control of a [http://mtm.cba.mit.edu/fabinabox/dev/fabnet/overview.html Fabnet], a RS-485-based multi-drop network with any number of motors and sensors can be attached to it. Fabnet sounds reminiscent of [[SNAPComms]].<br />
* The [http://diylilcnc.org/ DIYLILCNC project] is a free & open-source set of plans for an inexpensive, fully functional 3-axis CNC mill that can be built by an individual with basic shop skills and tool access. "The DIYLILCNC can be built for around $700."<br />
<br />
<br />
[[Category:RepStrap]]<br />
[[Category:Spindle]]<br />
[[Category:CNC machines]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=File:M2_closer-S.jpg&diff=92324File:M2 closer-S.jpg2013-05-15T04:40:45Z<p>Rojecas: M2 CNC Milling, to be used as base to a Millstrap</p>
<hr />
<div>M2 CNC Milling, to be used as base to a Millstrap</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=91869Sanguinololu/es2013-05-10T18:52:50Z<p>Rojecas: /* Soldando el Chip FTDI */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Parts: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: When testing the FTDI loopback, as in the following video or the text directions<br />
that appear below, be sure that your jumper doesn't short to the case of the USB<br />
connector just below and fool you into thinking you have a problem when you do not.<br />
<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
<gallery><br />
Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG <br />
Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG <br />
Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG <br />
</gallery><br />
<br />
<br />
Next install the FTDI components. mind the polarization on the electrolytic (C16).<br />
<br />
Parts:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
<br />
Now is a good time to test the FTDI chip. Plug a USB cable into the port. The device should show up as a COM port or a TTY device and allow it to be opened. If you temporarily connect the 'TX' and 'RX' pins on the USB2TTL port on the back of the board anything you type in your terminal application (such as PuTTy) should be echoed back to you.<br />
<br />
Note that when you have finished the assembly and want to connect to the board using your printer software, then if you are using Windows XP you will need to load the FTDI drivers from the FTDI website. Windows will then recognize the FTDI chip and install it as a device.<br />
<br />
===Soldering Sanguinololu Core===<br />
Next, solder the female headers, making sure they're straight and completely seated on the PCB. Where two lengths of header strip are placed so they join in the middle, they may be fractionally too long to lie flat on the board at the join. In this case, carefully file off some of the plastic at the adjoining ends until they fit together in the space available.<br />
<br />
Parts:<br />
4x Female Pin Header 16 Pin<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
<br />
<br />
Solder MS1, MS2 and MS3 jumper headers. I find that it is easier to solder the 2-pin header if the jumper shunt is installed. Ensure they're completely seated and straight. Leaving the jumper shunt in place will pull the MS pins high, i.e. set the Pololu controller to sixteenth step resolution. This turned out to be the appropriate setting for my out-of-the-box firmware. If your motors move erratically, check these.<br />
<br />
Parts:<br />
12x Male Pin Header 2 Pin<br />
12x Jumper Shunt<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
<br />
Install the led current limiting resisitor and the MS1 pull-down resistors (MS2 and MS3 have internal pull-down resistors).<br />
<br />
Parts:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
<br />
Solder the driver decoupling caps. Before soldering, bend the leads to the side so the capacitor lays down. Mind the polarization!<br />
<br />
Parts:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
<br />
Install the thermistor high pass RC filters. Mind the polarization of the capacitors. Install the MOSFET pulldown resistors.<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Parts:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=91805Sanguinololu/es2013-05-10T04:58:36Z<p>Rojecas: /* Soldando el Chip FTDI */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podrá haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada. Ahora si lo que prefiere el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, después del cual debe soldar todos los demás pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y deberá realizarlo con especial atención, agregue un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presión y haciéndolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautín)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautín. repita este procedimiento con los demás pads. <br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Parts: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: When testing the FTDI loopback, as in the following video or the text directions<br />
that appear below, be sure that your jumper doesn't short to the case of the USB<br />
connector just below and fool you into thinking you have a problem when you do not.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
[[Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG|400px]]<br />
<br />
[[Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG|400px]]<br />
<br />
[[Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG|400px]]<br />
<br />
<br />
<br />
Next install the FTDI components. mind the polarization on the electrolytic (C16).<br />
<br />
Parts:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
<br />
Now is a good time to test the FTDI chip. Plug a USB cable into the port. The device should show up as a COM port or a TTY device and allow it to be opened. If you temporarily connect the 'TX' and 'RX' pins on the USB2TTL port on the back of the board anything you type in your terminal application (such as PuTTy) should be echoed back to you.<br />
<br />
Note that when you have finished the assembly and want to connect to the board using your printer software, then if you are using Windows XP you will need to load the FTDI drivers from the FTDI website. Windows will then recognize the FTDI chip and install it as a device.<br />
<br />
===Soldering Sanguinololu Core===<br />
Next, solder the female headers, making sure they're straight and completely seated on the PCB. Where two lengths of header strip are placed so they join in the middle, they may be fractionally too long to lie flat on the board at the join. In this case, carefully file off some of the plastic at the adjoining ends until they fit together in the space available.<br />
<br />
Parts:<br />
4x Female Pin Header 16 Pin<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
<br />
<br />
Solder MS1, MS2 and MS3 jumper headers. I find that it is easier to solder the 2-pin header if the jumper shunt is installed. Ensure they're completely seated and straight. Leaving the jumper shunt in place will pull the MS pins high, i.e. set the Pololu controller to sixteenth step resolution. This turned out to be the appropriate setting for my out-of-the-box firmware. If your motors move erratically, check these.<br />
<br />
Parts:<br />
12x Male Pin Header 2 Pin<br />
12x Jumper Shunt<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
<br />
Install the led current limiting resisitor and the MS1 pull-down resistors (MS2 and MS3 have internal pull-down resistors).<br />
<br />
Parts:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
<br />
Solder the driver decoupling caps. Before soldering, bend the leads to the side so the capacitor lays down. Mind the polarization!<br />
<br />
Parts:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
<br />
Install the thermistor high pass RC filters. Mind the polarization of the capacitors. Install the MOSFET pulldown resistors.<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Parts:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=91804Sanguinololu/es2013-05-10T04:54:02Z<p>Rojecas: /* Soldando el Chip FTDI */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podra haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada.<br />
Ahora si lo que prefiere el el pan horneado en casa siga con el pin 15, cuando termine con este siga con el pin 28, luego con el pin 14, despues del cual debe soldar todos los demas pines en el orden que prefiera.<br />
<br />
Cuando todos los pines se encuentren soldados, faltara agregar algo de soldadura, este paso es critico y debera realizarlo con especial atencion, agrege un poco mas de flux sobre todos los pines, si el alambre de soldadura que tiene es demasiado grueso puede tratar de adelgazarlo con un lapicero sobre el alambre, haciendo las veces de aplanadora sobre el alambre ejerciendo presion y haciendolo rodar. Con el alambre lo mas plano que haya podido dejarlo toque el pad (previamente calentado con la punta del cautin)con mucho cuidado para no agregar mas soldadura de la que necesita, tenga en cuenta que la soldadura la agregara sobre el pad y no sobre la punta del cautin. repita este procedimiento con los demas pads.<br />
<br />
Otra alternativa a tener que soldar un chip STM, puede ser un convertidor de [http://www.mouser.com/ProductDetail/Gravitech/FT232RL-BO/?qs=sGAEpiMZZMv9Q1JI0Mo%2fteLOs%252b5Lmd2S USB a TTL], soldar esta parte requiere tanta habilidad como la necesaria para soldar una resistencia de hueco pasante.<br />
<br />
Parts: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: When testing the FTDI loopback, as in the following video or the text directions<br />
that appear below, be sure that your jumper doesn't short to the case of the USB<br />
connector just below and fool you into thinking you have a problem when you do not.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
[[Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG|400px]]<br />
<br />
[[Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG|400px]]<br />
<br />
[[Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG|400px]]<br />
<br />
<br />
<br />
Next install the FTDI components. mind the polarization on the electrolytic (C16).<br />
<br />
Parts:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
<br />
Now is a good time to test the FTDI chip. Plug a USB cable into the port. The device should show up as a COM port or a TTY device and allow it to be opened. If you temporarily connect the 'TX' and 'RX' pins on the USB2TTL port on the back of the board anything you type in your terminal application (such as PuTTy) should be echoed back to you.<br />
<br />
Note that when you have finished the assembly and want to connect to the board using your printer software, then if you are using Windows XP you will need to load the FTDI drivers from the FTDI website. Windows will then recognize the FTDI chip and install it as a device.<br />
<br />
===Soldering Sanguinololu Core===<br />
Next, solder the female headers, making sure they're straight and completely seated on the PCB. Where two lengths of header strip are placed so they join in the middle, they may be fractionally too long to lie flat on the board at the join. In this case, carefully file off some of the plastic at the adjoining ends until they fit together in the space available.<br />
<br />
Parts:<br />
4x Female Pin Header 16 Pin<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
<br />
<br />
Solder MS1, MS2 and MS3 jumper headers. I find that it is easier to solder the 2-pin header if the jumper shunt is installed. Ensure they're completely seated and straight. Leaving the jumper shunt in place will pull the MS pins high, i.e. set the Pololu controller to sixteenth step resolution. This turned out to be the appropriate setting for my out-of-the-box firmware. If your motors move erratically, check these.<br />
<br />
Parts:<br />
12x Male Pin Header 2 Pin<br />
12x Jumper Shunt<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
<br />
Install the led current limiting resisitor and the MS1 pull-down resistors (MS2 and MS3 have internal pull-down resistors).<br />
<br />
Parts:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
<br />
Solder the driver decoupling caps. Before soldering, bend the leads to the side so the capacitor lays down. Mind the polarization!<br />
<br />
Parts:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
<br />
Install the thermistor high pass RC filters. Mind the polarization of the capacitors. Install the MOSFET pulldown resistors.<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Parts:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecashttps://reprap.org/mediawiki/index.php?title=Sanguinololu/es&diff=91803Sanguinololu/es2013-05-10T04:42:18Z<p>Rojecas: /* Soldando el Chip FTDI */</p>
<hr />
<div>{{Languages|Sanguinololu}}<br />
{{Development<br />
|name = Sanguinololu<br />
|status = working<br />
|image = Sanguinololu.jpg<br />
|description = Release Version 1.3a<br />
|author = Joem<br />
|categories = [[:Category:Electronics|Electronics/es]], [[:Category:Mendel_Development|Mendel Development/es]]<br />
|cadModel = Eagle<br />
|reprap=Pololu Electronics, Sanguino<br />
}}<br />
<br />
== Pagina en Traducción ==<br />
== Introducción ==<br />
<div style="margin-bottom:20px;"><br />
<div class="thumb tright"><br />
<div class="thumbinner" style="width:386px;"><br />
<videoflash type="vimeo">23472226|384|288</videoflash><br />
<div class="thumbcaption"><br />
[[http://vimeo.com/23472226 Huxley/Sanguinololu]]<br />
</div></div><br />
</div><br />
<onlyinclude>Sanguinololu es una solución electrónica todo en uno, de bajo costo para RepRap y otros dispositivos CNC. Presenta un clon de sanguino a bordo utilizando el ATMEGA644P aunque un ATMEGA1284 puede ser fácilmente usado. Sus cuatro ejes son accionados por un controlador de pasos con pines compatibles con un Pololu.<br />
<br />
La tarjeta cuenta con una amigable puerto de expansión para desarrollo que soporta I2C, SPI, UART, así como también unos pocos pines ADC. Todas los 14 pines de expansión pueden ser utilizados también como GPIO (General Purpose Input Output - entradas y salidas de propósito general). <br />
<br />
La tarjeta esta diseñada para ser flexible a la disponibilidad de fuentes de poder de usuario, aceptando fuentes de poder (PSU) ATX para alimentar la tarjeta o instalandole un kit de regulación de voltaje para ser utilizado con cualquier fuente de poder desde 7 a 30 V.</onlyinclude><br />
<br />
=== Ultimas Actualizaciones ===<br />
Ultima revisión: <br />
<br />
'''Versión 1.3b - Actualizado Abril 4, 2012'''<br />
<br />
Con esta revisión el Sanguinololu es actualizado con componentes SMT, dejando espacio en la tarjeta para mas conectores y montaje en una sola cara. La tarjeta es compatible con la versión anterior y la asignación de pines permanece sin cambios. <br />
<br />
Los cambios de hardware:<br />
* El Atmel ATMEGA644P fue cambiado a la versión SMT, Dejando espacio libre en la tarjeta.<br />
* Los MOSFET fueron cambiados a la versión SMT, capaz de controlar una corriente de 76A !!<br />
* El conector Molex para disco duro vuelve a estar disponible en la tarjeta.<br />
* Terminales de conexión de 3 pines para disponibilidad de 5V, +12V y GND.<br />
* conectores para finales de carrera ópticos de 3 pines y mecánicos de 4 pines a 5 o 12V.<br />
<br />
<br />
'''Versión 1.3a - Actualizado Julio 21, 2011'''<br />
<br />
la Versión 1.3a no tuvo cambios en el software - La asignación de pines se mantiene igual y su firmware compatible 1.2+ trabajara bien en esta.<br />
Los cambios del hardware:<br />
* Se retiro el conector Molex de disco duro en favor del uso de un regulador de voltaje - algunas fuentes de voltaje entregan una señal de 5V muy sucia cuando no existe la carga de una "mother board", así que es mejor utilizar solamente el conector ATX+4 y un regulador de voltaje de 5V.<br />
* Se adiciona un "jumper" para habilitar/Deshabilitar el auto-reinicio USB. De esta manera si esta imprimiendo desde una memoria SD utilizando [[SDSL]] puede desconectar su USB y re-conectarla sin interrumpir su impresión.<br />
* R7 y R8 son ahora resistencias "pull-up" de 100k en las lineas de habilitación de los paso a paso. Esto asegura qeu los motores de pasos están deshabilitados y no se moverán mientras se carga un nuevo firmware, se reinicia, etc. <br />
* Se retiran las resistencias limitadoras de corriente para el FTDI.<br />
* Se adiciona un conector extra par motor-z utilizado en [[Prusa Mendel]].<br />
<br />
<br />
Ultimos post en el Foro<br />
{{#widget:Feed<br />
|feedurl=http://forums.reprap.org/feed.php?158,73456,replies=1,type=rss<br />
|chan=n<br />
|num=3<br />
|desc=0<br />
|date=n<br />
|targ=n<br />
}}<br />
<br />
== Características ==<br />
;* Diseño compacto - Las dimensiones de la tarjeta son 100mm x 50mm (4" x 2") - Solo una pulgada mas larga que una tarjeta de presentación!<br />
;* Clon de Sanguino, Utiliza el ATmega644P de Atmel - '''También compatible con el ATmega1284!!'''<br />
;* Hasta 4 [[Pololu stepper driver board]]s (o compatible con Pololu) incluye ejes X,Y,Z y Extrusor (sin regulador de voltaje) <br />
;* Soporta múltiple configuraciones de alimentación.<br />
:-- Lógica & Motores alimentados por una fuente de poder ATX (necesita un conector Molex de disco duro, y un conector ATX 4P opcional, para una fuente adicional de 12 V) <br />
:-- Los Motores son alimentados por terminales de tornillos de 5 mm. <br />
:-- La lógica es alimentada por el conector USB.<br />
:-- La lógica puede ser alimentada por un regulador de voltaje incluido en la tarjeta (el conector Molex de disco duro no puede ser instalado simultáneamente) <br />
; Soporta múltiples configuraciones de comunicaciones<br />
:-- Conectividad USB por medio del FT232RL. <br />
:-- Conector USB2TTL disponible para cable FTDI, o modulo bluetooth BlueSMIRF. <br />
;* 2 conectores de termistor con los circuitos necesario para su lectura. <br />
;* 2 MOSFETs tipo N para extrusor y base caliente, o para lo que se te ocurra. <br />
;* Selecionable 12v(o voltaje de fuente)/5v voltaje de finales de carrera.<br />
;* conectores en el borde de la tarjeta, lo que permite conexiones en angulo recto.<br />
;* Silkscreen de los conectores en las dos caras de la tarjeta, facilitando la conexión de cables en la cara inferior. <br />
;* 13 pines extra disponibles para expansión y desarrollo - 6 analógicas y 8 digitales, con las siguientes capacidades<br />
:-- UART1 (RX y TX)<br />
:-- I2C (SDA y SCL)<br />
:-- SPI (MOSI, MISO, SCK)<br />
:-- PWM pin (1)<br />
:-- (5) Entradas / Salidas <br />
;* Todos los componentes son de hueco pasante (con excepción del chip FTDI) para un fácil soldado manual.</div><br />
<br />
== Errores ==<br />
* El voltaje 5V VBUS del USB esta conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para el PC. Algunos usuarios reportan que el regulador se calienta (porque esta alimentando el PC), otros usuarios reportan que el PC muestra errores de sobre carga en la corriente del bus USB. [[User:Nophead|Nophead]] recomienda cortar la pista de 5V del conector USB. El único inconveniente es que la tarjeta necesitara ser alimentada a 12V antes de hacer cualquier cosa.<br />
<br />
* Cuando el cargador de arranque corre durante un reinicio y cuando descarga un nuevo firmware, los motores están habilitados debido a las resistencias pull-up en los Pololus (las lineas de habilitación están en nivel lógico alto (5V o un 1 lógico) por resistores de 100K en el Sanguinololu pero también están siendo forzadas a un nivel bajo por resistencias de 100K en cada pololu). Los pines del controlador de motores de paso estarán flotantes entonces y esto causa movimientos erráticos del motor.<br />
El pin de pasos E esta contiguo al pin de dirección E por lo cual el cargador piensa que es un LED que debe ser encendido intermitentemente. Esta [[http://es.wikipedia.org/wiki/Diafon%C3%ADa| diafonía ]] Puede producir que el motor del extrusor gire cuando el firmware esta siendo descargado. Esto no es bueno cuando el extrusor esta frío, porque se puede dañar el extremo caliente. [[User:Nophead|Nophead]] recomienda cambiar las resistencias en la linea de habilitación (R7 y R8) por 4K7 para asegurar que los motores estarán deshabilitados mientras el firmware los habilita. <br />
<br />
Una corrección de software es utilizar la rutina de carga del GEN7 que no enciende un LED no existente.<br />
<br />
== Imágenes del Esquemático & Tarjeta ==<br />
<gallery><br />
Image:Sanguinololu-photo-top.jpg|1.3a Superior<br />
Image:Sanguinololu-photo-bottom.jpg|1.3a Inferior<br />
Image:Sanguinololu_1.3a.png|1.3a Esquemático<br />
Image:SanHDD.jpg|1.3b Versión con conector Molex HDD<br />
Image:SanATX.jpg|1.3b Versión ATX <br />
Image:SanTerminal.jpg|1.3b Versión terminales <br />
<br />
</gallery><br />
<br />
=== Imagenes de Referencia ===<br />
<gallery><br />
Image:Sanguinololu-schematic.jpg|Esquemático<br />
Image:Sanguinololu-top.jpg|Tarjeta Vista Superior<br />
Image:Sanguinololu-bottom.jpg|Tarjeta Vista Inferior<br />
</gallery><br />
<br />
=== Fotos Históricas ===<br />
<gallery><br />
Image:Sanguinololu.0.1a.jpg|Tarjeta ensamblada rev 0.1<br />
Image:Sanguinololu.0.5.jpg|Tarjeta casi completamente ensamblado rev 0.5<br />
Image:Sanguinololu.0.6.jpg|Ensamblado con un regulador de voltaje Ad-hoc sobre una tarjeta universal rev 0.6<br />
</gallery><br />
<br />
== Donde Conseguirlo? ==<br />
<br />
Usted puede comprar la tarjeta despoblada o un kit completo en:<br />
* [http://www.reprap.me RepRap.me] La ultima versión 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://cncsnap.com/catalog/104 CNC Snap] Tarjetas sin poblar, kits, y tarjetas pobladas.<br />
* [http://www.emakershop.com/Seller=167 eMAKERshop]<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop #2]<br />
* [http://www.ebay.com/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay]<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://www.lulzbot.com/4-electronics LulzBot]<br />
* [http://www.reprap-usa.com/index.php?route=product/product&product_id=56 RepRap-USA.com] - Ensambladas y tarjetas sin poblar v1.3a<br />
* [http://xyzprinters.com/24-sanguinololu XYZ Printers]<br />
* info at ikmaak.nl or sikko@gmx.net [http://ikmaak.nl ikmaak.nl] Tarjetas versión 1.3a. , kits y ensambladas. No es una tienda virtual, solo escriba me.<br />
* Vendedor en el Reino Unido [http://www.emakershop.com/Seller=226 eMAKERshop] Tarjetas, kits y ensambladas, contácteme a través de eMAKERshop<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
<br />
Puede comprar la tarjeta completamente ensamblada en:<br />
* [http://www.menextech.com Menextech] The newest version 1.3a. kits, y tarjetas pobladas y probadas.<br />
* [http://www.reprap.me RepRap.me] The newest version 1.3b. Tarjetas sin poblar, kits, y tarjetas pobladas y probadas.<br />
* [http://store.solidoodle.com/index.php?route=product/product&path=63&product_id=52 Solidoodle] - v1.3a completamente ensambladas con el bootloader instalado. Solo adicione el firmware & y los drivers de motor.<br />
* [http://www.emakershop.com/Seller=226 eMAKERshop] Fully assembled with bootloader and Sprinter configured for Prusa Mendel. (Includes endstops & cables, female Crimp terrminals and housings for all connections, and heatsinks for Pololu stepper drivers)<br />
* [http://www.ebay.co.uk/sch/i.html?_nkw=sanguinololu&_sacat=See-All-Categories EBay United Kingdom]<br />
* [http://reprapworld.com/?searchresults&cPath=1591_1617 Reprapworld.com]<br />
* [http://www.resco-research.com/products-page/electronics resco-research] Completamente ensamblados y probados! Versión 1.3a<br />
<br />
(Si hay mas vendedores disponibles, por favor agregarlos en esta sección)<br />
<br />
Usted también necesitara una tarjeta controladora para motores de pasos Pololu o compatible como son las [[StepStick]]<br />
* Tarjeta controladora para motores de pasos compatible con Pololu disponibles en [http://www.reprap.me RepRap.me] - En Stock! Nueva Versión con pasos 1/16 y disipador de calor gratis.<br />
* Tarjeta controladora para motores de pasos compatible con Pololu A4983 en [http://avrthing.com/product.php?id_product=89] NOTA: Estas tienen resistencias de 0,22 ohm, por lo cual controlan una corriente maxima de 0,9 A.<br />
* Pololus Genuinos, Con un vendedor ubicado en UK [http://www.emakershop.com/Seller=226 eMAKERshop]<br />
<br />
== Archivos en formato EAGLE, listas de partes ==<br />
Esquemáticos, tarjetas, imágenes en : https://github.com/mosfet/Sanguinololu/tree/master/rev1.3a<br />
<br />
Partes: https://github.com/mosfet/Sanguinololu/blob/master/rev1.3a/parts.txt<br />
<br />
Por favor note que las listas de partes generadas por Eagle pueden ser incompletas e incorrectas. El circuito integrado en la lista de partes debe ser un 644P, no simplemente un 644. Esta falta de exactitud se debe a la forma en la que se hacen las bibliotecas de partes. Verifique en las instrucciones de ensamble las partes que necesitará, esto le evitará múltiples ordenes de partes y le ahorrará tiempo y dinero.<br />
<br />
También, compre únicamente resistores de 1/4 W nada mas grande se podrá utilizar en esta PCB.<br />
<br />
=== Proyectos de partes en Mouser ===<br />
<br />
Todo lo que necesitas excepto el PCB !<br />
<br />
BOM en Mouser para Sanguinololu 1.3A con conectores polarizados. https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=362F4749E3 ''Actualizado Agosto 11, 2011. Se cambio el pin vertical de 4 pines 12V (Molex PN 39-28-1043), por uno en angulo recto (Molex PN 39-30-1040)''<br />
<br />
Si espera que su base caliente use mucha corriente (es decir mas de 5A) usted debe pensar en utilizar un MOSFET [http://www.irf.com/product-info/datasheets/data/irf2804pbf.pdf IRF2804PbF ] en lugar del [http://www.redrok.com/MOSFET_RFP30N06LE_60V_30A_47mO_Vth2.0.pdf RFP30N06LE] especificado como Q2. El RFP30N06LE tiene una resistencia de 47 mOhms, mientras el IRF2804PbF tiene una resistencia de solo 2 mOhms.<br />
<br />
== Instrucciones de Ensamble (Versión 0.7 - 1.3a)==<br />
Para versiones anteriores vea [[Sanguinololu_0.6]]<br />
<br />
Para usuarios que van a poblar una tarjeta 1.3a, note que hay un par de cambios:<br />
* Usted tendrá que soldar un conector de dos pines tipo puente para la función AUTO-RST del FTDI. Esta esta localizado justamente sobre el chip ATMEGA.<br />
<br />
*R7 & R8 son resistencias de 100K y son parte del ensamble recomendado.<br />
<br />
Para usuarios de tarjetas 1.2a:<br />
<br />
*R7 & R8 deben ser reemplazados con puentes de alambre. Yo utilice dos alambres sobrantes de elementos soldados previamente en lugar de las resistencias R7 y R8.<br />
<br />
Para quien esta poblando un PCB 1.2 simplemente siga la guiá de ensamble paso a paso disponible en imágenes de [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-150dpi.pdf Baja] , [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-300dpi.pdf Media] y [http://www.kyllikki.org/reprap/Sanguinololu-1.2-build-guide-600dpi.pdf alta] Resolución.<br />
<br />
<br />
=== Modificando tarjetas viejas (De la Versión 1.1 y 1.2 a Versión 1.3a)===<br />
Para usuarios con una PCB version 1.1 quienes quieran modificarla para hacerla equivalente (electricamente/firmware)a una PCB 1.2, la imagen inferior [http://reprap.org/mediawiki/images/b/bc/Sanguinololu_Board_v1_1_modded_to_v1_2.pdf y este diagrama] muestra cortes en las rutas y los puentes de alambre requeridos.<br />
<br />
[[Image:Sanguinololu PCB Modded from v1.1 to v1.2.JPG|400px]]<br />
{{ Note | Nota |se utilizan puentes de alambre en lugar de R7 y R8 en las tarjetas V1.2 y en V1.1 modificadas a V1.2}}<br />
<br />
Para crear un PCB equivalente V1.3A desde una tarjeta V1.1 como la anterior, o una tarjeta estándar V1.2, se requieren los siguientes cambios:<br />
* Montar (condensador) C7 en un pequeño socalo de tal forma que puedas desconectarlo [http://reprap.org/wiki/Adrians_Prusa_Notes#Electronics Adrians Prusa Notes - Electronics]<br />
* Adicionar dos resistencias pull-up de 100k, para polarizar a 5V el pin 20 y el pin 35 del chip ATMEGA.<br />
<br />
{{ Caution | Así como en la modificación 2011-09-12 (Desde v1.1 modificada o v1.2 estándar a la v1.3a) aún no se ha probado/ verificado funcionalmente.}}<br />
Por hacer: tomar fotografías.<br />
<br />
===Pasos Iniciales===<br />
Reúna las herramientas que necesitará para llevar a cabo las soldaduras de los elementos de hueco pasante y si usted opta por el kit FTDI a bordo también algunas soldaduras STM.<br />
<br />
- Cautin (o Cautil)de baja potencia - estacion de soldadura = lo mejor, cautin 12W = muy buena opcion, cautin 25W = maxima potencia recomendada, no es recomendable la pistola de soldar ya que por lo voluminosa es dificil de manipular ademas tiene una punta comparativamente muy grande y la potencia que entrega es altisima con alto riesgo de dañar los dispositivos SMT por sobrecalentamiento.<br />
<br />
- Soldadura de aleaciones de estaño, un factor muy importante es el tipo de soldadura que se este utilizando y el calibre del alambre, para elementos SMT utilice el alambre mas delgado y la aleación con mas bajo punto de fusión que tenga disponible. He probado el alambre de soldadura Kester con aleación Sn62Pb36Ag02 (PN 24-7068-7608) de diámetro 0.015" y se tienen excelentes resultados. <br />
Para mas informacion sobre tipos de soldadura siga este [http://www.kester.com/portals/0/documents/2012%20Assembly%20Catalog.pdf link]<br />
<br />
-y lo mas importante el flux !! No puedo expresar lo mucho que facilita el flux realizar las soldaduras de los dispositivos SMT. Personalmente recomiendo para soldaduras STM el Kester 985M el cual no deja residuos (no-clean), también el Kester 2235, conseguirlos puede costarte algo de tiempo y dinero pero la calidad de las soldaduras resulta mejorada considerablemente.<br />
<br />
- Por ultimo y no menos importante, necesitara buena iluminación y algo de espacio, tómese un respiro para despejar un área cómoda en la cual trabajar con una superficie plana y estable, no realice soldaduras colocando las PCB sobre otros objetos.<br />
<br />
Antes de realizar la primera soldadura revise su tarjeta cuidadosamente en búsqueda de defectos. Busque conexiones sospechosas entre líneas. Familiaricese con la ubicación de las partes que se montaran en ambas caras.<br />
<br />
Reúna sus componentes y asegúrese que tiene completa la lista de partes de su selección. Esta foto muestra partes suficientes para ensamblar dos Sanguinololus - uno para conectores ATX y el otro con terminales de tornillo y regulador de voltaje. <br />
<br />
<br />
[[Image:Sanguinololu_1.0_Build_0._parts.JPG|400px]]<br />
<br />
=== Soldando el Chip FTDI ===<br />
<br />
Instale el chip FT232RL FTDI. Guiándose por la impresión del Silkscreen (la silueta en líneas blancas que representa la posición de los elementos sobre el PCB).Si tiene experiencia realice la soldadura SMT utilizando su método preferido. Si no siga cuidadosamente estas instrucciones para tener mejor resultado. La tarjeta viene pre estañada desde su proceso de fabricación, con el pre-estañado es suficiente para fijar el chip en su lugar. Después de aplicar flux sobre los pads (áreas rectangulares donde se sueldan las patas de los elementos SMT) coloque y alinee cuidadosamente el chip. ubique el pin 1 y confirme sobre el silkscreen que el chip esta colocado correctamente, si lo suelda en la posición equivocada lo mas probable es que no pueda sacarlo sin dañar el chip o deteriorar seriamente el PCB.<br />
<br />
Limpie la punta del cautín y colóquela sobre el pad que se encuentra bajo el pin 1, espere hasta que observe que la soldadura de estaño se derrite y "moja" el pin 1 del chip. Tenga en cuenta que hasta este momento no hemos agregado soldadura, estamos soldando con la soldadura que se encontraba sobre el pad. ahora confirme nuevamente que la alineación es correcta, verifique que todos los pines se encuentran sobre su pad correspondiente y que la alineación de los mismos sobre el pad es buena, si no es así vuelva con la punta del cautín sobre el pad 1 y cuando la soldadura esté derretida corrija la posición del chip.<br />
<br />
Como podra haberse percatado este proceso requiere algo de experiencia y habilidad, si no esta seguro de querer hacer frente al proceso de soldadura de elementos SMT, usted puede comprar la tarjeta preensamblada.<br />
Ahora si lo que prefiere el el pan horneado en casa siga con los demas pads<br />
<br />
If you're not sure you want to tackle the SMT soldering, you can get the PCB with the USB pre-soldered [[http://emakershop.com/browse.php?listing=95 here]]. <br />
Yet another alternative to soldering a IC, could be a [[Gen7_Board_1.4#Miscellaneous|USB to TTL]]-converter, this would require about the same amount of skill to solder as any other through-hole resistor.<br />
<br />
<br />
Parts: <br />
IC100 FT232RL FT232RLSSOP <br />
<br />
NOTE: When testing the FTDI loopback, as in the following video or the text directions<br />
that appear below, be sure that your jumper doesn't short to the case of the USB<br />
connector just below and fool you into thinking you have a problem when you do not.<br />
<br />
<videoflash type="youtube">bvo8Xj_yn3w|640|360</videoflash><br />
<br />
[[Image:Sanguinololu_1.0_Build_1._flux_the_pads.JPG|400px]]<br />
<br />
[[Image:Sanguinololu_1.0_Build_2._soldered_ftdi.JPG|400px]]<br />
<br />
[[Image:Sanguinololu_1.0_Build_2a._soldered_ftdi.JPG|400px]]<br />
<br />
<br />
<br />
Next install the FTDI components. mind the polarization on the electrolytic (C16).<br />
<br />
Parts:<br />
J1 USB USBPTH <br />
C7 0.1uF CAPPTH2<br />
C8 0.1uF CAPPTH2 <br />
C11 0.1uF CAPPTH2 <br />
C15 0.1uF CAPPTH2 <br />
C16 4.7uF CAP_POLPTH2 <br />
<br />
[[Image:Sanguinololu_1.0_Build_3._ftdi_components.JPG|400px]]<br />
<br />
<br />
<br />
Now is a good time to test the FTDI chip. Plug a USB cable into the port. The device should show up as a COM port or a TTY device and allow it to be opened. If you temporarily connect the 'TX' and 'RX' pins on the USB2TTL port on the back of the board anything you type in your terminal application (such as PuTTy) should be echoed back to you.<br />
<br />
Note that when you have finished the assembly and want to connect to the board using your printer software, then if you are using Windows XP you will need to load the FTDI drivers from the FTDI website. Windows will then recognize the FTDI chip and install it as a device.<br />
<br />
===Soldering Sanguinololu Core===<br />
Next, solder the female headers, making sure they're straight and completely seated on the PCB. Where two lengths of header strip are placed so they join in the middle, they may be fractionally too long to lie flat on the board at the join. In this case, carefully file off some of the plastic at the adjoining ends until they fit together in the space available.<br />
<br />
Parts:<br />
4x Female Pin Header 16 Pin<br />
<br />
[[Image:Sanguinololu_1.0_Build_4._female_sockets.JPG|400px]]<br />
<br />
<br />
<br />
Solder MS1, MS2 and MS3 jumper headers. I find that it is easier to solder the 2-pin header if the jumper shunt is installed. Ensure they're completely seated and straight. Leaving the jumper shunt in place will pull the MS pins high, i.e. set the Pololu controller to sixteenth step resolution. This turned out to be the appropriate setting for my out-of-the-box firmware. If your motors move erratically, check these.<br />
<br />
Parts:<br />
12x Male Pin Header 2 Pin<br />
12x Jumper Shunt<br />
<br />
[[Image:Sanguinololu_1.0_Build_5._microstepping_jumpers.JPG|400px]]<br />
<br />
<br />
<br />
Install the led current limiting resisitor and the MS1 pull-down resistors (MS2 and MS3 have internal pull-down resistors).<br />
<br />
Parts:<br />
R1 1k (1.5k) RESISTORPTH1<br />
R2 100k RESISTORPTH1<br />
R3 100k RESISTORPTH1 <br />
R4 100k RESISTORPTH1 <br />
R5 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_6._pulldown_and_led_resisitor.JPG|400px]]<br />
<br />
<br />
<br />
Solder the driver decoupling caps. Before soldering, bend the leads to the side so the capacitor lays down. Mind the polarization!<br />
<br />
Parts:<br />
C1 100uf CAP_POLPTH1<br />
C2 100uf CAP_POLPTH1 <br />
C3 100uf CAP_POLPTH1 <br />
C4 100uf CAP_POLPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_7._decup_caps.JPG|400px]]<br />
<br />
<br />
Install the thermistor high pass RC filters. Mind the polarization of the capacitors. Install the MOSFET pulldown resistors.<br />
<br />
{{ Note | Important Note |If you're using a Sanguinololu 1.3a here, install 100K resistors in R7 and R8.<br />
If you're using a Sanguinololu 1.2 here, do not install resistors in R7 and R8. Instead, replace them with a jumper lead - I use a clipped lead from something I've already soldered. When you're done, you should have two jumper wires: one in place of the resistor in R7 and the other in place of the resistor in R8.}}<br />
<br />
<br />
Parts:<br />
R6 10k RESISTORPTH1 <br />
R11 10k RESISTORPTH1 <br />
R7 100k - 1.3a only! RESISTORPTH1 <br />
R8 100k - 1.3a only! RESISTORPTH1 <br />
C9 10uF CAP_POLPTH2<br />
C10 10uF CAP_POLPTH2 <br />
R9 4.7k RESISTORPTH1 <br />
R10 4.7k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_8._mosfet_resisitors,_highpass_filters.JPG|400px]]<br />
<br />
<br />
<br />
Install the dip socket and ceramic resonator. Before soldering, bend the resonator leads so that it lays down within the dip socket. It doesn't matter which way round it goes.<br />
<br />
Parts:<br />
DIP-40 SOCKET<br />
Y1 16MHz 22pF RESONATORPTH <br />
<br />
[[Image:Sanguinololu_1.0_Build_9._dip_socket,_resonator.JPG|400px]]<br />
<br />
<br />
<br />
Install the two ceramic caps for the ATMEGA and the reset pull up resistor.<br />
<br />
Parts:<br />
C14 0.1uF CAPPTH2<br />
C13 0.1uF CAPPTH2 <br />
R12 100k RESISTORPTH1 <br />
<br />
[[Image:Sanguinololu_1.0_Build_A._resistors_&_filter_caps.JPG|400px]]<br />
<br />
<br />
<br />
Solder the [[Protected Mosfet|MOSFET]], the large charge capacitor, reset button, and the power led. The power led's negative lead is the flat side, or shorter lead. The negative lead goes to the left in the picture immediately below.<br />
<br />
Parts:<br />
Q1 RFP30N06LE MOSFET-NCHANNELPTH2<br />
Q2 RFP30N06LE MOSFET-NCHANNELPTH2<br />
C12 1000uF CAP_POLPTH4 <br />
S1 RESET TAC_SWITCHPTH <br />
LED1 POWER LED3MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_B._reset_button,_led,_big_cap,_mosfets.JPG|400px]]<br />
<br />
===ATX Power Supply Source===<br />
If you are using the ATX power supply kit, install those connectors.<br />
<br />
Parts:<br />
ATX1 ATX-4VERTICAL ATX-4VERTICAL<br />
HDDPWR 5v/12v DRIVEPWRVERTICAL <br />
<br />
[[Image:Sanguinololu_1.0_Build_C._atx_connectors.JPG|400px]]<br />
<br />
<br />
{{Note | Important Note | It has been brought to my attention in IRC (thanks Kliment & tonokip) that the 5V coming from the ATX power supply may not be as stable and at 5V as one could hope. It would be better practice here to instead of using the 4-Pin hard-drive connector use the 4-pin ATX connector and the Voltage Regulator. The 4xATX connector will still provide enough power for the board.<br />
<br />
One could even forgo the voltage regulator and power the logic side of the board strictly by USB, the power side by 12V ATX4.}}<br />
<br />
===Voltage Regulator & Screw Terminal===<br />
If you are using the voltage regulator and screw terminal kit, install those parts now. Note the orientation of the LM7805. Label the screw terminal with a felt tip marker which side is + and which is -. Note - on later versions of this board the screw terminals mount at right angles to the way shown so the wire they connect comes out parallel to the USB lead.<br />
<br />
Parts:<br />
IC1 LM7805 VREG<br />
C5 0.33uF CAPPTH2<br />
C6 0.1uF CAPPTH2<br />
JP23 SCREW M025MM <br />
<br />
[[Image:Sanguinololu_1.0_Build_D._voltage_reg_and_screw_term.JPG|400px]]<br />
<br />
===Connectors===<br />
Finally, solder your motor, end stop, thermistor, and bed/tip connectors. Optionally solder the 12v(or supply voltage) connectors on the top of the board, and the ISP 6 pin header (for programming the ATMEGA) <br />
Various parts.<br />
<br />
[[Image:Sanguinololu_1.0_Build_E._connectors_&_isp.JPG|400px]]<br />
<br />
For speeding up the soldering of the connectors in case you use pinheaders, you can use longer strips, and just snip positions that are not used, like this:<br />
<br />
[[Image:SL11_Toprow.jpg|400px]] [[Image:SL11_Endstoprow.jpg|200px]]<br />
<br />
(Top strip left, endstops right)<br />
<br />
Resulting in a board like this<br />
<br />
[[Image:SL11_Boardstrip.jpg|400px]]<br />
<br />
===Pololus===<br />
<br />
When you solder the pin strips onto the Pololus you will find it easiest to put the strips in the appropriate place in the Sanguinololu. Then just drop the Pololu boards on top and solder them in place. Check the polarity is correct - don't trust checking it against an image on this wiki. Make sure that pins 1a, 1b, 2a, & 2b are closest to the edge of the board. You can then unplug them later if you want.<br />
<br />
===Endstops===<br />
<br />
Mechanical micro-switch endstops are recommended for their simplicity and reliability. It is recommended to wire the switch terminals Common (C) and Normally Open (NO) to GND and SIG on Sanguinololu (the two outside pins on the endstop connectors). Ensure you set Endstops_Inverting to true in your firmware.<br />
<br />
<br />
If you are using optical endstops or proximity sensors (or other endstops that require power) you can use either 5v or 12v(or supply voltage) depending on what endstop device you want to use. This is selected by soldering a little link labeled "Stop Volt" on the back of the board. With the text the right way up, joining the left pad to the middle one gives 12v(or supply voltage); right-to-middle gives 5v. Take care not to short all three together.<br />
<br />
== Software ==<br />
<br />
Typically, you need two pieces of software on your ATmega:<br />
<br />
* A bootloader, which exists for the sole purpose of allowing uploading a firmware over the serial port. Most RepRap vendors deliver ATmegas with a bootloader already installed. No matter which firmware you prefer, there is no need to replace the bootloader as long as it works.<br />
* A firmware, which contains all the logic to make your printer move according to the G-code commands sent to it.<br />
<br />
The following description is a bit aged by now, it applies to the ATmega644P and older Arduino IDEs, only. For more recent instructions, see [[Gen7_Board_1.4#Installation | Gen7 Arduino IDE Support's Installation]] and [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]]. This will show you how to handle the ATmega644, ATmega644P and ATmega1284P as well and how to make use of recent Arduino IDEs. The Gen7 Arduino IDE Support package works for a Sanguinololu just fine.<br />
<br />
===Bootloader===<br />
<br />
Si se quiere tener la posibilidad de ir subiendo sketches sin un programador a nuestra placa sanguinololu necesitamos colocar un bootloader dentro. <br />
<br />
El bootloader es un pequeño programa que ira en la memória de nuestro chip para poder así la utilidad de descargar los sketches mediante el usb, sin falta de un programador.<br />
<br />
Existen cuatro maneras para grabar nuestro arduino... Pero personalmente me parecen las más fáciles para la gente mediante un programador o si ya tienes un arduino usarlo como programador.<br />
<br />
Flashing the bootloader with a:<br />
<br />
* Arduino como [[Burning_the_Sanguino_Bootloader_using_Arduino_as_ISP|ISP]]<br />
A parte de esta información en inglés también se encuentra explicado en mi blog la forma de hacerlo mediante un arduino como ISP ==> [http://rediok.blogspot.com.es/2013/01/bootloader-evolucion-del-644p-al-1284.html Blog]<br />
<br />
* Ordenador con [[Burning_the_Sanguino_Bootloader_using_DAPA|Parallel port]]<br />
<br />
* [[USBasp]]<br />
<br />
* [[Burning_the_Sanguino_Bootloader|USBTiny]]<br />
<br />
===Firmware=== <br />
<br />
You will need to upload a RepRap firmware to your Sanguinololu once the Bootloader has been burnt. You can do this using the USB cable and the Arduino IDE (v0022, 1.0 has issues with the Arduino library coming with the Sanguino extensions). If you know of other working firmwares than what is listed below please feel free to add them.<br />
<br />
====Compatible Firmwares==== <br />
*'''Sprinter''' [[Sprinter]]<br />
*'''Marlin''' [https://github.com/ErikZalm/Marlin-non-gen6 Non-Gen6 Marlin GitHub]<br />
*'''Teacup''' [[Teacup_Firmware]]<br />
<br />
===Troubleshooting===<br />
====stk500_getsync====<br />
Arduino may return the following error when attempting to load firmware:<br />
<br />
avrdude: stk500_getsync():not in sync: resp=0x00 <br />
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51<br />
<br />
===== workaround =====<br />
To resolve, hold the reset button on your Sanguinololu for about 10 seconds. While still holding the button, try to upload the firmware again (File --> Upload to Board). Let go of the reset button as soon as Arduino reports, "Binary sketch size: ###### bytes (of a 63488 byte maximum)". The firmware should now be accepted.<br />
<br />
<br />
An other think to check is the baudrate in the " Boards.txt" folder. (in hardware/Sanguino ) <br />
Change atmega644p.upload.speed=57600 to atmega644p.upload.speed=38400<br />
Arduino will not take changes in this folder if it is not restarted. <br />
<br />
===== permanent fix =====<br />
<br />
A fix was added in Rev 1.3a. If unpopulated (like mine), solder a 2 pin header to the "Autoreset Enable" jumper labeled AUTO RST on the silkscreen. This is located between the Z stepper motor socket and pins 8-10 of the ATMEGA644P socket. In addition to this procedure, you should also set your Virtual COM port parameter "RTS on close" to ON.<br />
<br />
THE FIX: Adding the jumper allows the PC reset the Sanguino board programming and interactive sessions.<br />
<br />
THE DEFAULT: Removing the jumper allows the printer to run in standalone mode; that is, the micro controller will not reset mid print when the PC is disconnected or reconnected.<br />
<br />
====Another stk500 error====<br />
I got this error:<br />
avrdude: stk500_recv(): programmer is not responding <br />
avrdude: stk500_recv(): programmer is not responding <br />
<br />
[[IRC]] was very helpful asked me to edit the sanguino boards.txt and change the programmer type to 'arduino' instead of 'stk500'. Which gave me:<br />
avrdude: Can't find programmer id "arduino"<br />
Then I was to check if I had any files in, which I do. After that it spat out:<br />
avrdude: error: no usb support. please compile again with libusb installed.<br />
=====Solution=====<br />
As I [[USBasp|already]] had avrdude installed, I just moved the old avrdude binary that came with Arduino 0018 and made a symlink from /usr/bin/ to where the old binary was:<br />
mv ~/tmp/arduino-0018/hardware/tools/avrdude ~/tmp/arduino-0018/hardware/tools/avrdudeOLD<br />
ln -s /usr/bin/avrdude ~/tmp/arduino-0018/hardware/tools/<br />
<br />
==Final Check==<br />
<br />
=== Pololu drivers current limit configuration ===<br />
<br />
Before going further, it's very important to configure the current limit of your Pololu drivers or you'll risk burning out your stepper motors or the Pololus. This should be done with the board powered but before connecting the motors. Always power off before connecting or disconnecting the motors.<br />
<br />
First of all, note that there are usually two types of NEMA 17 motors :<br />
<br />
* '''high voltage''' stepper motors, that work usually on 12 to 14V, the working current is usually below 1A. These don't work well with microstepping chopper drivers and are not recommended. <br />
* '''low voltage''' stepper motors, that work usually on 2 to 4V, the rated current is usually over 1A.<br />
<br />
It is safe to drive low voltage stepper motors at a much higher voltage because the Pololu A4988 has current limit functionality. The higher the voltage applied compared to the motor's rated one, the faster your stepper motor can run. The A4988 chip can only provide up to 2A per coil so choose your stepper motor accordingly.<br />
<br />
A good starting point for the current is <math>0.7</math> times its rated current. This is typically ~1A with the recommended 1.68A NEMA17 motors and that is about the maximum current the Pololu can deliver without a heatsink or a fan. Note that the rated current of a motor is usually that which gives an 80C temperature rise, which is too hot for plastic brackets, hence the reason to under-run them.<br />
<br />
The recommended way to set Pololu drivers current limit is to measure the voltage at the Vref test point. The A4988 datasheet gives all the required information to configure the current limit of a Pololu driver :<br />
<br />
The peak current <math>I = \dfrac{V_{REF}}{8 \times R_S}</math><br />
<br />
where <math>R_S</math> is the resistance of the sense resistor (<math>\Omega</math>) and <math>V_{REF}</math> is the input voltage on the REF pin (V).<br />
<br />
On the Pololu driver board, the <math>R_S</math> value is <math>0.05 \Omega</math> and the <math>V_{REF}</math> can be measured on the test point shown below, or the metal wiper of the pot. <math>I</math> is equal to the recommended current limit for your stepper motor multiplied by <math>0.7</math>. Thus you can determine the <math>V_{REF}</math> you'll need with:<br />
<br />
<math>V_{REF} = I \times 8 \times 0.05 = 0.4 \times I</math><br />
<br />
For example if your motor is rated 2.8V at 1.68A, you adjust the pot so that you measure the following value for <math>V_{REF}</math> :<br />
<br />
<math>V_{REF} = 1.68A \times 0.7 \times 0.4 = 0.47 V</math><br />
<br />
[[Image:pololu.jpg|500px|]]<br />
<br />
Note that the StepStick pin compatible driver has 0.2<math>\Omega</math> sense resistors and the current is limited to a little over 1A with <math>V_{REF}</math> = 1.7V.<br />
<br />
Symptoms of not enough current are skipping steps and poor microstepping linearity. Too much current will cause the motor or the driver to overheat. When the driver overheats it shutsdown for a few seconds and then restarts again when it cools. This makes the motor twitch when it is stationary and pause during motion.<br />
<br />
See also Pololu's presentation on calibrating/testing the driver boards: [http://forum.pololu.com/download/file.php?id=720]<br />
<br />
=== Wiring shematics ===<br />
<br />
[[Image:Sanguinololu12.svg|500px|]]<br />
<br />
<br />
=== Powering Sanguinololu ===<br />
Your chosen power solution will determine what kind of power requirements will be in play:<br />
<br />
Screw terminal: Connect your power supply with at least 7V and at most 30V to the screw terminal. The negative lead is the one closest to the screw hole.<br />
<br />
ATX Power Connector: Connect the ATX-4 pin connector. The ATX power supply must also be rigged to turn on when plugged in & the switch is on. This is done by shorting the !PWR_ENABLE pin to ground on the main ATX-20 pin connector. This is usually the green wire shorted to a black wire. I use a staple crammed in the socket, and use the switch on the power supply case to control system power.<br />
<br />
== Sanguinololu Firmware ==<br />
<br />
You can program the ATmega644P with [http://code.google.com/p/sanguino/downloads/list Sanguino's bootloader] for easy firmware loading. Another working package is [[Gen7 Arduino IDE Support]], which supports the ATmega1284P and Arduino IDE 1.0 or later, too. On how to upload a bootloader, see [[Gen7 Arduino IDE Support#Bootloader Upload | Gen7 Arduino IDE Support's bootloader upload instructions]].<br />
<br />
[[Sprinter]] is the recommended firmware for Sanguinololu. Teacup, Marlin and Repetier are known to work as well.<br />
<br />
In Sprinter, check the Configuration.h to ensure that Sanguinololu is selected as your board: Board 62 for Sanguinololu v1.2 and newer, board 6 for v1.1 and older.<br />
<br />
<br />
===Pin Assignments v1.2===<br />
<br />
+---vv---+<br />
e-dir (D 0) PB0 1| |40 PA0 (AI 0 / D31) ext<br />
e-step (D 1) PB1 2| |39 PA1 (AI 1 / D30) ext<br />
z-dir INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29) ext<br />
z-step PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28) ext<br />
ext PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27) ext<br />
spi MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26) !step-enable-z<br />
spi MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25) b-therm<br />
spi SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24) e-therm<br />
RST 9| |32 AREF<br />
VCC 10| |31 GND <br />
GND 11| |30 AVCC<br />
XTAL2 12| |29 PC7 (D 23) y-dir<br />
XTAL1 13| |28 PC6 (D 22) y-setp<br />
ftdi RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI x-dir<br />
ftdi TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO z-stop<br />
ext RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS y-stop<br />
ext TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK x-stop<br />
!hotbed PWM (D 12) PD4 18| |23 PC1 (D 17) SDA ext<br />
!hotend PWM (D 13) PD5 19| |22 PC0 (D 16) SCL ext<br />
!step-en PWM (D 14) PD6 20| |21 PD7 (D 15) PWM x-step<br />
+--------+<br />
<br />
Or in tabular format<br />
<br />
!step-enable-z D26 PA5<br />
!step-enable-x-y-e D14 PD6<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
!hotbed D12 PD4<br />
!hotend D13 PD5<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
===Pin Assignments v0.7 - 1.1===<br />
step-enable-x-y-e-z D4 PB4<br />
e-dir D0 PB0<br />
e-step D1 PB1<br />
z-dir D2 PB2<br />
z-step D3 PB3<br />
y-dir D23 PC7 <br />
y-step D22 PC6 <br />
x-dir D21 PC5 <br />
x-step D15 PD7<br />
hotend D13 PD5<br />
hotbed D14 PD6<br />
b-therm D25 AI6 PA6<br />
e-therm D24 AI7 PA7<br />
x-stop D18 PC2 <br />
y-stop D19 PC3 <br />
z-stop D20 PC4<br />
<br />
== Microstepping Jumper Settings ==<br />
[[File:Sanguinololu_Jumpers.JPG|300px]]<br />
<br />
== SD / Bluetooth Adapters ==<br />
At least two adapters exist for the Sanguinololu using the IO and ISP headers.<br />
*[[SDSL]] (microSD card reader)<br />
*[[Sanguinololu_Wireless_Adapter | Sanguinololu Wireless Adapter]] (bluetooth and microSD card reader)<br />
<br />
== Revision 0.5 / 0.6 Info ==<br />
See [[Sanguinololu_0.6]] for assembly instructions, board files, etc.<br />
<br />
<br />
== Revision History ==<br />
'''Rev 1.3a'''<br />
Version 1.3a has no firmware changes - the pin assignments remain the same and your 1.2+ compatible firmware should work here fine. The hardware changes:<br />
Removed the Molex HDD connector in favor of using the voltage regulator - some power supplies give a dirty 5V signal when there is no motherboard load, so its better to just use the power supply's ATX+4 connector and the 5V voltage regulator.<br />
Added a jumper to enable/disable USB auto-reset. This way if you're printing from an SD card using [[SDSL]] you can disconnect your USB and reconnect it without interrupting a print.<br />
R7 and R8 are now 100k pull-up resistors that are on the stepper-enable lines. This ensures the stepper motors stay disabled and don't move while uploading new firmware, rebooting, etc. The current limiting resistors for the FTDI are gone.<br />
There is an extra Z-motor header for Prusa Mendel.<br />
<br />
'''Rev 1.3'''<br />
This is a custom modification for WebSpider - it spaces the hottip and hotbed connectors better. No firmware changes.<br />
<br />
'''Rev 1.2'''<br />
Rev 1.2 Updated June 15, 2011 <br />
<br />
While Version 1.1 is completely functional, there were some requests from users for pin assignment changes. Version 1.2 implements these firmware changes.<br />
--Z-Enable is now on its own pin<br />
--PWM devices have been moved to OC0 and OC1 freeing up OC2 for internal timing<br />
--The expansion port is now a pin shorter - the Z-Enable feature ate an analog pin here.<br />
<br />
<br />
Version 1.2 still includes the footprint for the Molex HDD connector, though you may be wise to disregard it and always install the 5V regulator as not all ATX power supplies' 5v lines are stable and clean.<br />
<br />
'''NOTE:''' On the bottom side of the board, the footprint for the Molex HDD connector is backwards (beveled edges facing towards the edge of the board). Take care if soldering from the bottom side of the board to orient the HDD connector with the beveled edges facing towards the center of the board, as shown on the top side silkscreen. This may be the cause of some claims of bad 5V regulation on some power supplies, especially when 12V is connected instead!<br />
<br />
<br />
'''Rev 1.1'''<br />
Corrected silkscreen mistake. Added open hardware logo<br />
<br />
'''Rev 1.0'''<br />
Release revision, tighter DRC rules, and updated screw terminal footprint. Looks like there is one tiny mistake on the 1.0 board: the leftmost 5v pin on the expansion header is actually 12v(or supply voltage).<br />
<br />
Revision 1.0 is here with only a few tiny changes from 0.7 - the screw terminal pads have been rotated so that they face the closest edge, and the design rules have become more strict to be compliant with more board fab shops. I've included gerber files in git so that you can easily have your own boards fabbed.<br />
<br />
'''Rev 0.7''' <br />
Added more pins to the expansion header, made I2C and SPI available for use. Combined all stepper motor enable nets into one pin.<br />
<br />
Added footprints for voltage regulator for those wanting to use laptop power brick, etc. The vreg component footprints are hidden under the ATX power supply for space saving and to prevent both from being in use. <br />
<br />
Enabled USB bus power for logic side. <br />
<br />
Connected the 5v pin on the USB2TTL header so that either a: ftdi cable can power the board, or b: The board can power a bluetooth serial module (bluesmirf). <br />
<br />
<br />
See [[Sanguinololu_0.6]] for older revision history<br />
<br />
[[Category:Electronics development/es]]</div>Rojecas