Introducción
Sigue pendiente el Smart Point A910.
Esto está inspirado en este blog y para completar con un modelo que no estaba. En el post menciona que estos POS son de bajo costo, porque básicamente están subsidiados por las comisiones de los usuarios. Si los agarran en oferta, mejor todavía. Antes desarmé un POS de Mercadopago, ahí también tienen fotos.
De la misma manera, la idea es documentar qué tan factible re utilizar los componentes que poseen estos lectores en otras aplicaciones.
UALA bis
Acá hay algo interesante en el SoC. Al parecer es un Althico A726Q116401, que según la página es un RISCV:
- El primer chip de arquitectura RISCV del mundo que cumple con la seguridad PCI y UnionPay
- Diseño único que integra “seguridad + NFC + Bluetooth” al mismo tiempo, modo dual BT5.1 + EDR
- Consumo de energía BBL ultrabajo, tan bajo como 3uA, sin necesidad de cambiar entre las baterías principal y de respaldo
- No necesita circuito de un interruptor de encendido/apagado
- Paquete QFN de doble fila en lugar de BGA, mayor seguridad
- Bluetooth no necesita un circuito de adaptación, usa directamente el adaptador en el chip
- El espacio de almacenamiento del chip se puede ampliar, la RAM puede ser de 64KB a 4MB, la FLASH puede ser de 512KB a 4MB
- GPIO/UART/SPI/PWM/I2C y otras interfaces digitales pueden extenderse arbitrariamente entre cualquier pin GPIO
Sería genial llegar a poder programar este micro, en parte porque es un RISCV y por todas las características que tiene. Por otro lado, el SoC tiene soporte Dual mode Bluetooth SOC for Headset, si alguien lo transforma en un auricular bluetooth que pase un video :)
En el datasheet figura que tiene USB, al conectarlo aparece como:
[175.112] usb 1-4: new full-speed USB device number 22 using xhci_hcd
[175.372] usb 1-4: New USB device found, idVendor=a726, idProduct=0101, bcdDevice= 1.01
[175.378] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[175.382] usb 1-4: Product: althicoA726
[175.386] usb 1-4: Manufacturer: ALT
[175.658] usb 1-4: USB disconnect, device number 22
[176.357] usb 1-4: new full-speed USB device number 23 using xhci_hcd
[176.441] usb 1-4: New USB device found, idVendor=a726, idProduct=0102, bcdDevice= 1.01
[176.447] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[176.452] usb 1-4: Product: althicoA726
[176.455] usb 1-4: Manufacturer: ALT
Si bien lo enchufé una sola vez, notar que se conecta y desconecta una vez. Primero con idProduct=0101
y luego con idProduct=0102
Algunos componentes que se observan:
- Batería 3.7V 250 mAh
- Lector de banda magnética (3 bandas?)
- Buzzer piezoelectrico
- Ficha micro usb
- Dos pulsadores (Encendido, Reset?)
- YC1021: Bluetooth 3.0 BR + 5.0BLE + 2.4GHz-Proprietary (mismo que en PointMini)
- Althico A726: Procesador principal (RISCV)
Dejo los datos del procesador abajo:
Function | Parameter Description |
---|---|
CPU | 96MHz RISC V |
On-chip memory/FLASH | 128KB RAM + external expansion |
ROM | Support secure boot function, minimum signature verification capability (Hash256 + RSA2048) |
SOTP | 128Byte (1Kbits) stores the HASH value of the startup public key and some other key setting information |
Memory protection | Support |
Battery backup secure RAM | 64 Bytes (in the entire life cycle, any trigger signal can be cleared), when the external power is removed, the chip can guarantee erasure |
RTC | On-chip 32.768K crystal (one ten-thousandth precision RC oscillator supports safety logic) |
Tamper | Support 4 groups of dynamic anti-trigger attack dynamic frequency configurable and anti-shake |
Secure Sensor | Support high and low voltage, high and low-temperature sensor, crystal clock sensor voltage, power supply anti glitch |
Secure accelerator | Symmetric Algorithm: DES, TDES, AES-128/192/256, SM4 Asymmetric algorithm: 2048, SM2 HASH verification algorithm: SHA256, SM3 All the algorithms pass the DPA attack test during the calculation period, compliant with PCI5.x |
True random number generator | Meet NIST-800 requirements |
Más datos:
Function | Parameter Description |
---|---|
Battery backup logic | Power consumption 5uA |
TIMER | 8 (3 support PWM) |
ISO7816 | Support EMV Level-1 specification, ISO7816-3 standard, integrate 7816 level conversion function, 3V and 1.8V output can be configured by the register. Support 2 channels |
ADC | Support 3 sets of differential magnetic stripe card information input, additional 4 channels of 10-bit precision ADC |
GPIO | (IOMUX, multiplexed digital function pins), support basic interrupt capability (falling/rising edge trigger, high and low-level trigger |
UART | 3 channels |
SPI | 3 channels, the rate greater than 10 Mpbs/Mbps |
USB | Support USB1.1 |
I2C | 2 channels |
Bluetooth | 5.1 + EDR |
NFC | On-chip support |
Charging management | Support 150mA charging current |
LDO output | 3.3V output about 50mA current |