Skip to content

Instantly share code, notes, and snippets.

@abeln94
abeln94 / FPGA_programmer.bat
Last active November 21, 2023 18:20
FPGA utilities
@echo off
REM This script will program a given bitstream into all available boards using Vivado.
REM You can specify the bitstream with one of the following methods:
REM - Command line: bitstream as parameter > FPGA_programmer "C:\Users\user\bitstream.bit"
REM - Drag and drop a bitstream file into this one.
REM - Double-click the file: a file chooser dialog will be shown to pick it.
@abeln94
abeln94 / README.md
Created June 9, 2023 17:32
i2c_scanner (arduino)

i2c_scanner (arduino)

Este es el 'programa' desarrollado para comunicarse con el chip de voltaje de las pynqz2 y poder, entre otros, cambiar el voltaje. Se usó únicamente para eso, cambiar el voltaje de los experimentos con voltaje, pero permite leer y escribir cualquier registro del chip mediante el protocolo IC2. Está programado de forma modular, como si de una librería se tratara, por si se quiere utilizar para otros proyectos. Altamente comentado. En particular tiene (de abajo a arriba):

  • Funciones para utilizar el protocolo PMBus (write, read...).
  • Utilidades para operaciones con números en hexadecimal (por comodidad)
  • Funciones para cambiar una salida a 0/1 (se usaba para hacer un reset a la placa)
  • Miniprograma cli en forma de máquina de estados que muestra por pantalla las opciones disponibles y permite elegirlas tipo menú de consola.
@abeln94
abeln94 / FPGA_manager.bat
Last active June 26, 2023 17:55
FPGA tools
@echo off
REM MIT License
REM Copyright (c) 2023 Abel Naya
REM Permission is hereby granted, free of charge, to any person obtaining a copy
REM of this software and associated documentation files (the "Software"), to deal
REM in the Software without restriction, including without limitation the rights
REM to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
@abeln94
abeln94 / ! cs (cd+ls).md
Last active January 30, 2019 16:51
Comando cs (cd+ls) 'todo en uno'. Ver README debajo

Función bash que añade un comando 'cs' (cd+ls) que admite parametros del ls y funciona como un cd. En concreto todos los parámetros son pasados al ls, y si además el último es un directorio, hace un cd a él. También guarda el directorio, que puede ser restaurado de forma manual con 'css'.

Además hace que al abrir una nueva consola, ésta se abra en el directorio guardado (útil para 'volver' donde te habías quedado) salvo que la consola se abra en un directorio concreto (con 'abrir consola aquí').

Diseñado para ser usado en hendrix/lab000/central.

Uso: copiar y pegar al final del fichero .bash_profile (en $HOME)

@abeln94
abeln94 / ! formatea .md
Last active January 30, 2019 16:53
Script para formatear uno o varios ficheros de código c/c++ desde lab000/central/hendrix. --- Recomendación: poner ambos ficheros en $HOME/bin

Script para formatear uno o varios ficheros de código c/c++ desde lab000/central/hendrix. En concreto permite formatear ficheros sueltos, por regexp, o todos los que terminan en .c/.cpp/.h/.hpp (subcarpetas incluidas)

Creado para ser usado en lab000/central (aunque admite Hendrix mediante ssh).

Uso: Poner ambos ficheros en $HOME/bin