Saltar a contenido

Herramientas

Bus Pirate

Enlaces

Referencia

SQL Joins

General                                 Protocol interaction
---------------------------------------------------------------------------
?       This help                       (0)     List current macros
=X/|X   Converts X/reverse X            (x)     Macro x
~       Selftest                        [       Start
#       Reset                           ]       Stop
$       Jump to bootloader              {       Start with read
&/%     Delay 1 us/ms                   }       Stop
a/A/@   AUXPIN (low/HI/READ)            "abc"   Send string
b       Set baudrate                    123
c/C     AUX assignment (aux/CS)         0x123
d/D     Measure ADC (once/CONT.)        0b110   Send value
f       Measure frequency               r       Read
g/S     Generate PWM/Servo              /       CLK hi
h       Commandhistory                  \       CLK lo
i       Versioninfo/statusinfo          ^       CLK tick
l/L     Bitorder (msb/LSB)              -       DAT hi
m       Change mode                     _       DAT lo
o       Set output type                 .       DAT read
p/P     Pullup resistors (off/ON)       !       Bit read
s       Script engine                   :       Repeat e.g. r:10
v       Show volts/states               .       Bits to read/write e.g. 0x55.2
w/W     PSU (off/ON)            <x>/<x= >/<0>   Usermacro x/assign x/list all

Conexión

$ screen /dev/buspirate 115200 8N1

Adaptador USB-UART (modo bridge)

Bus Pirate se puede utilizar como un adaptador USB-UART configurándolo en modo UART y activar el macro de modo transparente. Para ello seguir la siguiente secuencia:

HiZ>m3
Set serial port speed: (bps)
 1. 300
 2. 1200
 3. 2400
 4. 4800
 5. 9600
 6. 19200
 7. 38400
 8. 57600
 9. 115200
10. BRG raw value

(1)>5
Data bits and parity:
 1. 8, NONE *default
 2. 8, EVEN
 3. 8, ODD
 4. 9, NONE
(1)>1
Stop bits:
 1. 1 *default
 2. 2
(1)>1
Receive polarity:
 1. Idle 1 *default
 2. Idle 0
(1)>1
Select output type:
 1. Open drain (H=Hi-Z, L=GND)
 2. Normal (H=3.3V, L=GND)

(1)>2
Ready
UART>(0)
 0.Macro menu
 1.Transparent bridge
 2. Live monitor
 3.Bridge with flow control
UART>(1)
UART bridge
Reset to exit
Are you sure? y

Adaptador USB-UART (modo debug)

Cuando utilizamos el modo UART en modo debug, tal y como se describe aquí, sólo tenemos un buffer de 4 bytes, por lo que es fácil obtener un overrun del mismo. En ese caso, al leer (comando r) se nos mostrará el error:

1
READ: 0x40 *Bytes dropped*<<<bytes dropped error

En esas situaciones usar el modo transparente o usar el comando 'start' ([).

Logic Analizer

Enlaces

M328 Transistor Tester

Enlaces

Enumeración funciones

Firmware 1.12k

  • Transistor: Medidor de transistores.
  • Frecuency: Medidor de frecuencias. Conectar las puntas en la entrada PWM (superior).
  • f-Generator: Generador de frecuencias. Conectar las puntas en la salida PWM (inferior).
  • 10-bit PWM: Generador de señal PWM. Conectar las puntas en la salida PWM (inferior).
  • C+ESR@TP1:3: Capacímetro con posibilidad de medir en placa ya que genera tensiones de ~300mV. Aunque es recomendable medir antes con un osciloscópio si es así (mi unidad aplicaba 5V igual que el capacímetro normal). Conectar un par de puntas en las entradas 1 y 3.
  • Medidor de inductancias:
  • Capacímetro: No sirve para medir en placa ya que genera tensiones de 5V. Descargar los condensadores antes de aplicarlos al medidor.
  • DS18B20:
  • C(uF)-correction: Calibración del capacímetro.
  • IR_Decoder: Implementa un par de protocolos de transmisión de datos por infrarrojos. Hay que conectar un receptor IR en las entradas 1, 2 y 3.
  • IR_Encoder: Implementa un par de protocolos de transmisión de datos por infrarrojos. Hay que conectar un LED emisor de IR en la salida PWM (inferior).
  • DHT11:
  • Selftest: Calibración del tester.
  • Voltage: Voltímetro. Conectar las puntas en la entrada de voltímetro (inferior).
  • FrontColor: Color RGB de los caracteres.
  • BackColor: Color RGB del fondo.
  • Show data: Muestra los datos de calibración y el juego de gráficos y caracteres.
  • Switch off: Apagado.

Firmware

El repositorio SVN del proyecto se baja con:

$ svn checkout svn://mikrocontroller.net/transistortester

Para actualizarlo a la última versión una vez bajado, ejecutar desde el propio directorio:

$ svn update

También se puede explorar el repositorio en esta URL.

La configuración del modelo enlazado arriba es la mega328_color_kit.

Instrucciones sobre la carga del firmware en este hilo del foro EEVBlog.

MiniPRO TL866xx

Enlaces

Firmware

  1. Descargar el último paquete del fabricante desde este enlace, que incluye la utilidad de interfaz de usuario para Windows y el fichero .dat con el firmware.
  2. Descomprimir el .exe que lleva dentro. Ese exe a su vez es un paquete autodescomprimible, por lo que se puede abrir con un descompresor como WinRAR o el Gestor de archivadores de Linux. Extraer de él el fichero updateII.dat. Por algún motivo da error con el Gestor de archivadores de Linux. Se puede descomprimir con Archive Extractor Online.
  3. Flashear el fichero updateII.dat con la utilidad minipro:

    edumoreno@eduardo-HP-Folio-13:~$ minipro -F updateII.dat
    Found TL866II+ 04.2.86 (0x256)
    Warning: Firmware is out of date.
      Expected  04.2.123 (0x27b)
      Found     04.2.86 (0x256)
    updateII.dat contains firmware version 4.2.125 (newer)
    
    Do you want to continue with firmware update? y/n:y
    Switching to bootloader... OK
    Erasing... OK
    Reflashing... 100%
    Resetting device... OK
    Reflash... OK
    

Uso de utilidad minipro de linea de comando

  • Versión firmware y utilidad: minipro -V
  • Testeo dispositivo: minipro -t
  • Búsqueda de integrados compatibles: minipro -L <search>
  • Indicar modelo de programador TL866II+ en comandos: minipro -q tl866ii
  • Programar integrado (ejemplo con ATTiny85): minipro -p ATTINY85 -w <filename>
  • Leer integrado (ejemplo con ATTiny85; además del volcado de la flash, genera un par de ficheros adicionales, uno con el volcado de la EEPROM y otro con la configuración de fuse bits): minipro -p ATTINY85 -r <filename>
  • Leer tipo de memoria concreta (posibles valores: code, data, config) en integrado (ejemplo con ATTiny855): minipro -p ATTINY85 -r <filename> -c <type>

Pinecil

Enlaces

Correspondiente a IronOS v2.16:

  • Soldering mode
    • + short press: Short temperature increment
    • + long press: Long temperature increment
    • - short press: Short temperature decrement
    • - long press: Long temperature decrement
    • +/- same time press: Exit soldering mode
    • - long press: Exit soldering mode
    • + long press: Boost mode (if enabled)
  • Power settings
    • Power source: Sets cutoff voltage. (DC 10V) (S 3.3V per cell, disable power limit) # Default: DC
    • QC voltage: Max QC voltage the iron should negotiate for # Default: 9.0
    • PD timeout: PD negotiation timeout in 100ms steps for compatibility with some QC chargers # Default: 20
  • Soldering settings
    • Boost temp: Temperature used in "boost mode" # Default: 420
    • Heat on power up: O=off | S=soldering temp | Z=standby at sleep temp until moved | R=standby without heating until moved # Default: O
    • Temp change short: Temperature-change-increment on short button press # Default: 1
    • Temp change long: Temperature-change-increment on long button press # Default: 10
    • Allow locking buttons: While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking) # Default: D
  • Sleep mode
    • Motion sensitivity: 0=off | 1=least sensitive | ... | 9=most sensitive # Default: 7
    • Sleep temp: Tip temperature while in "sleep mode" # Default: 150
    • Sleep timeout: Interval before \"sleep mode\" kicks in (S=seconds | M=minutes) # Default: 50S
    • Shutdown timeout: Interval before the iron shuts down (M=minutes) # Default: 10M
    • Hall sensor sensitivity: Sensitivity of the Hall effect sensor to detect sleep (O=off | L=low | M=medium | H=high) # Default: L
  • User interface
    • Temperature unit: C=Celsius | F=Fahrenheit # Default: C
    • Display orientation: R=right-handed | L=left-handed | A=automatic # Default: R
    • Cooldown blink: Flash the temperature reading after heating was halted while the tip is still hot # Default: False
    • Scrolling speed: Speed info text scrolls past at (S=slow | F=fast) # Default: S
    • Reverse + - keys: Reverse assignment of buttons for temperature adjustment # Default: False
    • Anim. speed: Pace of icon animations in menu (O=off | S=slow | M=medium | F=fast) # Default: M
    • Anim. loop: Loop icon animations in main menu # Default: True
    • Brightness: Adjust the brightness of the OLED screen # Default: 4
    • Invert: Invert the colours of the OLED screen # Default: False
    • Detailed idle screen: Display detailed information in a smaller font on the idle screen # Default: False
    • Detailed solder screen: Display detailed information in a smaller font on soldering screen # Default: False
  • Advanced settings
    • Power limit: Maximum power the iron can use (W=watt) # Default: Off
    • Factory reset?: Reset settings to default
    • Calibrate temperature?: Start tip temperature offset calibration
    • Calibrate input voltage?: Start VIN calibration (long press to exit)
    • Power pulse: Intensity of power of keep-awake-pulse (watt) # Default: Off