Este es un tutorial para crear Gerbers y NC Drill files desde Altium para fabricar PCBs en SeeedStudio. Una vez lista tu PCB sigue estos pasos.
- Abre tu archivo PCB
- Da click en File, Fabrication Outputs, Gerber Files
- Configura todas las siguientes ventanas como se muestran.
- Cuando terminas y das OK, se abrirá un archivo extensión .Cam.
- Estando en ese archivo ve a File, Export, Gerber.
- Configura la ventana como se ve a continuación.
- Al dar click en OK, podrás elegir dónde guardar tus archivos Gerber.
- Ahora sólo falta generar los archivos NC Drill. Regresa a tu archivo PCBDOC.
- Da click en File, Fabrication Outputs, NC Drill Files.
- Configura la ventana como se ve a continuación.
- La siguiente también.
- Se generará otro archivo Cam. Ve a File, Export, Gerber. Configura la ventana como en la imagen.
- Presiona OK. El archivo de los drills será txt.
- Empaqueta los siguientes archivos en un zip, checa las extensiones.
led_matrix.gbl
led_matrix.gbo
led_matrix.gbs
led_matrix.gml
led_matrix.gtl
led_matrix.gto
led_matrix.gts
led_matrix.txt
- Altium no genera el .GML o .GKO que pide SeeedStudio directamente. Lo genera llamándose .GM13 que es la capa Mechanical 13 donde debes dibujar la forma que tendrá tu PCB. Toma el GM13 y renombra su extensión a GML.
Gracias por leer este brevísimo tutorial. Si te fue de utilidad no dudes en visitar a nuestros patrocinadores.
Blog de publicación de sitios relacionados con la electrónica, microcontroladores, programación, videojuegos y otros temas.
sábado, julio 12, 2014
sábado, marzo 01, 2014
Leyendo el File System de la Raspberry Pi con Samba
Para acceder a los archivos de la Raspberry Pi normalmente se puede lograr son SSH o a través de SFTP. Yo usaba SSH Secure File Transfer, pero había que estar conectándose a la Pi a través del programa y pues me daba flojera.
En Ubuntu instalé Samba para poder montar el file system de mi compu virtual en Linux a través de Windows. Samba te permite conectarte a los archivos de otros equipos, sin importar qué sistema operativo están corriendo. Una vez conectado con Samba, el file system se puede montar en Windows en una unidad de red.
Instrucciones de instalación de Samba
+ Conéctate a tu Pi a través de SSH
+ Actualiza los paquetes de instalación que hay disponibles para tu Pi
sudo apt-get update
+ Instala Samba
sudo apt-get install samba
+ Instala herramientas para comprobar la configuración de Samba y dar de alta usuarios
sudo apt-get install samba-common-bin
+ Ve al directorio donde Samba busca el archivo de configuración
cd /etc/samba
+ Crea un backup del archivo actual (por si te sirve el otro)
sudo mv smb.conf backsmb.conf
En Ubuntu instalé Samba para poder montar el file system de mi compu virtual en Linux a través de Windows. Samba te permite conectarte a los archivos de otros equipos, sin importar qué sistema operativo están corriendo. Una vez conectado con Samba, el file system se puede montar en Windows en una unidad de red.
Instrucciones de instalación de Samba
+ Conéctate a tu Pi a través de SSH
+ Actualiza los paquetes de instalación que hay disponibles para tu Pi
sudo apt-get update
+ Instala Samba
sudo apt-get install samba
+ Instala herramientas para comprobar la configuración de Samba y dar de alta usuarios
sudo apt-get install samba-common-bin
+ Ve al directorio donde Samba busca el archivo de configuración
cd /etc/samba
+ Crea un backup del archivo actual (por si te sirve el otro)
sudo mv smb.conf backsmb.conf
+ Edítalo con nano
sudo nano smb.conf
+ Ingresa lo siguiente para compartir el file system completo
#
[global]
workgroup = Workgroup
server string = My Samba Share %v
security = user
map to guest = bad user
dns proxy = no
#
[RootAtPi]
comment = Raspberry Pi Root Folder
path = /
browsable = yes
guest ok = no
read only = no
create mask = 0755
+ Guárdalo
+ Comprueba que lo ingresado esté bien
pi@pisanlink:/$ testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[RootAtPi]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
server string = My Samba Share %v
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb
[RootAtPi]
comment = Raspberry Pi Root Folder
path = /
read only = No
create mask = 0755
pi@pisanlink:/$
+ Ahora agrega un usuario a los enlistados de Samba
sudo smbpasswd -a pi
Nota: Puedes agregar a 'root' si deseas editar archivos del mismo
sudo smbpasswd -a root
+ Te pedirá que dés de alta el password
+ Una vez listo todo lo anterior, deberás reiniciar el servicio de Samba
sudo /etc/init.d/samba restart
Instrucciones de montaje en Windows
Yo uso Windows 7 y para montar una unidad de red sólo basta con ir a Equipo y en el menú seleccionar Conectar a unidad de red.
En la ventana, ingresa la IP de tu Pi.
Selecciona una unidad, y después da click en Examinar.
Ingresa tu usuario y contraseña dados en smbpasswd.
viernes, enero 03, 2014
Visual C# 2008 - Error al depurar variables locales (Win7, Net 2.0, 64 bits)
Estuve batallando con un código en C# 2008 Express Edition (apuntando al .NET Framework 2.0) en el que tenía unas variables locales que no podía depurar (leer su contenido) en el IDE de Visual Studio. El problema que aparecía en la ventana es el siguiente:
No se puede evaluar la expresión porque un subproceso está detenido en un punto en el que la recolección de elementos no utilizados no es posible, quizás debido a que el código está optimizado.
Da click en la imagen para verla completa.
Buscando en línea, no encontré mucho, porque el texto está en español y pues en español hay poca suerte con este tipo de problemas. Lo traduje pero nunca encontré la traducción exacta y mejor le busqué yo.
Resulta que cuando uno está trabajando con C# 2008, el .NET Framework 2.0, una máquina de 64 bits y Windows de 64 bits (Win 7 Home Premium en mi caso), el depurador se pone tonto y se le van las cabras.
Para corregirlo:
+ Click en Herramientas, click en Opciones...
+ Click en Mostrar todas las configuraciones
+ Luego click en la categoría de Proyectos y soluciones y habilita Mostrar configuraciones de compilación avanzadas
+ Da click en Aceptar
+ Ahora en el IDE aparecerán opciones de compilación nuevas:
+ Selecciona Release y en Any CPU selecciona Administrador de configuración...
+ En la pestaña de Plataforma selecciona Any CPU y dale
+ Busca la opción de x86, para que tu código funcione en modo 32 bits.
Y listo, corre tu programa y si tenías el mismo problema que yo, entonces ya habrá quedado resuelto y podrás depurar tus variables como siempre.
No se puede evaluar la expresión porque un subproceso está detenido en un punto en el que la recolección de elementos no utilizados no es posible, quizás debido a que el código está optimizado.
Da click en la imagen para verla completa.
Buscando en línea, no encontré mucho, porque el texto está en español y pues en español hay poca suerte con este tipo de problemas. Lo traduje pero nunca encontré la traducción exacta y mejor le busqué yo.
Resulta que cuando uno está trabajando con C# 2008, el .NET Framework 2.0, una máquina de 64 bits y Windows de 64 bits (Win 7 Home Premium en mi caso), el depurador se pone tonto y se le van las cabras.
Para corregirlo:
+ Click en Herramientas, click en Opciones...
+ Click en Mostrar todas las configuraciones
+ Luego click en la categoría de Proyectos y soluciones y habilita Mostrar configuraciones de compilación avanzadas
+ Da click en Aceptar
+ Ahora en el IDE aparecerán opciones de compilación nuevas:
+ Selecciona Release y en Any CPU selecciona Administrador de configuración...
+ En la pestaña de Plataforma selecciona Any CPU y dale
+ Busca la opción de x86, para que tu código funcione en modo 32 bits.
Y listo, corre tu programa y si tenías el mismo problema que yo, entonces ya habrá quedado resuelto y podrás depurar tus variables como siempre.
sábado, diciembre 21, 2013
Configurar WiFi Zonet ZEW2545 Raspberry Pi (1 y 2)
Desde hace tiempo quise configurar mi tarjeta de red USB WiFi Zonet ZEW2545 en la Raspberry Pi, pero no había podido encontrar un buen tutorial para lograrlo... a nivel consola ni a nivel X Window. Hoy decidí volver a buscar y por fin logré echarla a andar. A continuación los links en donde encontré las instrucciones.
Ralink RT3070 WiFi USB dongle problem
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=28&t=31305
Raspberry Pi – Adding Wifi (WPA/WPA2) using wpa_cli
http://www.ronnutter.com/raspberry-pi-adding-wifi-wpawpa2-using-wpa_cli/
Ralink RT3070 WiFi USB dongle problem
http://www.raspberrypi.org/phpBB3/viewtopic.php?f=28&t=31305
Raspberry Pi – Adding Wifi (WPA/WPA2) using wpa_cli
http://www.ronnutter.com/raspberry-pi-adding-wifi-wpawpa2-using-wpa_cli/
Items necesarios:
+ Raspberry Pi 1 ó 2 corriendo Raspbian Wheezy
+ Dongle USB WiFi
+ Conexión Ethernet para configurar WiFi
Conéctate a tu Pi a través de Secure Shell y por ethernet. Antes de configurar la red inalámbrica, actualiza tu distribución de Debian, ingresa los siguientes comandos.
sudo apt-get update
sudo apt-get dist-upgrade
Reinicia la Pi.
sudo reboot
Una vez que reinició, actualiza el Firmware de tu Pi (sólo para Raspberry Pi 1, no usar en la 2):
sudo rpi-update
Y cuando termine, conecta tu tarjeta de red USB y reiníciala de nuevo.
sudo reboot
Una vez iniciada, vuelve a conectarte por SSH y pide el estado de los dispositivos USB enumerados en tu Pi.
pi@pisanlink:~$ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Para mi tarjeta Zonet, el dispositivo fue correctamente enumerado (ID 148f:3070). Normalmente la distribución de Linux ya debe enumerar tu dispositivo automáticamente.
Puedes corroborar que tu tarjeta de red esté lista para usarse tecleando lo siguiente:
pi@pisanlink:~$ ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:68:6f:83
inet addr:192.168.0.13 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:963 errors:0 dropped:0 overruns:0 frame:0
TX packets:552 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:184318 (179.9 KiB) TX bytes:71395 (69.7 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1104 (1.0 KiB) TX bytes:1104 (1.0 KiB)
wlan0 Link encap:Ethernet HWaddr c8:3a:35:ce:30:96
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
La tarjeta wlan0 no tendrá asignada una IP, pero ya estará disponible para usarla.
Teclea wpa_cli para iniciar con la configuración de la red.
pi@pisanlink:~$ wpa_cli
Una vez dentro del programa teclea el siguiente comando para buscar puntos de acceso.
> scan
Espera algunos segundos y teclea lo siguiente para ver si tu SSID aparece.
> scan_results
bssid / frequency / signal level / flags / ssid
e8:40:f2:2c:26:d9 2412 -29 [WPA-PSK-TKIP][WPS][ESS] SanQ
En mi caso apareció la SSID SanQ nadamás.
Teclea add_network para agregar la red.
> add_network
1
>
El programa te devolverá un número. En mi caso fue el 1. Ese número te servirá para dar de alta la red.
Teclea lo siguiente, remplazado el SSID por el tuyo y usando comillas.
> set_network 1 ssid "SanQ"
OK
Y luego teclea la contraseña de tu red.
> set_network 1 psk "XXXXX"
OK
Si usas WEP, probablemente tengas que poner alguna otra palabra para dar de alta el password, pero lo más recomendable es que configures tu router para usar WPA2.
Por último habilita la red.
> enable_network 1
Y guarda tus cambios.
> save_config
Teclea quit.
Tu tarjeta de red ya deberá tener IP y funcionar correctamente. Puedes desconectar tu cable ethernet y reiniciar tu Pi. La conexión inalámbrica se hará automáticamente.
pi@pisanlink:~$ ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:68:6f:83
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1104 (1.0 KiB) TX bytes:1104 (1.0 KiB)
wlan0 Link encap:Ethernet HWaddr c8:3a:35:ce:30:96
inet addr:192.168.0.19 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2203 errors:0 dropped:0 overruns:0 frame:0
TX packets:1219 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:417887 (408.0 KiB) TX bytes:154374 (150.7 KiB)
sábado, octubre 12, 2013
Contraseña Router Cisco DPQ2425 Megared
Aquí los pasos para poder tener acceso al setup de tu router proporcionado por Megared... sólo funciona si es nuevo y nadie le ha cambiado la contraseña.
Importante: Todo cambio que hagas en el setup de tu router es bajo tu propia responsabilidad. Puedes quedarte sin conexión si cambias algo que no debes.
+ Conéctate a través de ethernet al router
+ Una vez que tengas IP, ingresa a través de tu browser a http://192.168.0.1
+ La contraseña de acceso básico es la siguiente:
User: Cisco
Password: W2402
+ Si deseas entrar al modo avanzado, deja en blanco el usuario y la contraseña, luego presiona enter. Si es la primera vez que entras a tu router, te pedirá que cambies la contraseña, al menos la de acceso al setup del router. Te sugiero que uses la misma contraseña que tiene la conexión a Wifi.
+ Cuando quieras volver a entrar al setup de tu router, deja en blanco el usuario y sólo escribe la contraseña que hayas usado.
En mi caso yo necesitaba cambiar sólo 2 cosas: el nombre de la red Wifi SSID y usar el servicio NAT del router.
Actualización:
Hay ocasiones en las que Megacable de alguna forma cambia tu contraseña y usuario de la configuración de acceso al router (192.168.0.1). A mí me pasó, y pues buscando en línea encontré la forma de volver a entrar al router. Basta con presionar el botón de RESET por más de 10s y después ingresar a 192.168.0.1 con los siguientes datos:
User: cisco
Password: cisco
Importante: Todo cambio que hagas en el setup de tu router es bajo tu propia responsabilidad. Puedes quedarte sin conexión si cambias algo que no debes.
+ Conéctate a través de ethernet al router
+ Una vez que tengas IP, ingresa a través de tu browser a http://192.168.0.1
+ La contraseña de acceso básico es la siguiente:
User: Cisco
Password: W2402
+ Si deseas entrar al modo avanzado, deja en blanco el usuario y la contraseña, luego presiona enter. Si es la primera vez que entras a tu router, te pedirá que cambies la contraseña, al menos la de acceso al setup del router. Te sugiero que uses la misma contraseña que tiene la conexión a Wifi.
+ Cuando quieras volver a entrar al setup de tu router, deja en blanco el usuario y sólo escribe la contraseña que hayas usado.
En mi caso yo necesitaba cambiar sólo 2 cosas: el nombre de la red Wifi SSID y usar el servicio NAT del router.
Actualización:
Hay ocasiones en las que Megacable de alguna forma cambia tu contraseña y usuario de la configuración de acceso al router (192.168.0.1). A mí me pasó, y pues buscando en línea encontré la forma de volver a entrar al router. Basta con presionar el botón de RESET por más de 10s y después ingresar a 192.168.0.1 con los siguientes datos:
User: cisco
Password: cisco
Suscribirse a:
Entradas (Atom)























