elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Informática
| |-+  Electrónica
| | |-+  Teensy ++ 2.0 (A estrenarlo).
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Teensy ++ 2.0 (A estrenarlo).  (Leído 13,774 veces)
Ivanchuk


Desconectado Desconectado

Mensajes: 469


LLVM


Ver Perfil WWW
Re: Teensy ++ 2.0 (A estrenarlo).
« Respuesta #10 en: 23 Diciembre 2010, 17:19 pm »

Por lo que pude seguir del hilo me parece que no estan hablando del mismo lenguaje.
Lo que pusiste Meta es C y me parece que skapunky esta hablando de asm, no? Capaz que estoy diciendo barbaridades  :rolleyes:, corrijanme si me equivoco.

Esta parte del código viene así:
Código:
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <util/delay.h>
#include "usb_debug_only.h"
#include "print.h"
Por lo que veo, hay que quitar los # que son como comentarios, si los deja los lee como comentario y el compilador lo ignora.

Código:
include <avr/io.h>
include <avr/pgmspace.h>
include <util/delay.h>
include "usb_debug_only.h"
include "print.h"

Si eso es C, no son comentarios los #, son directivas de compilacion.

Por ejemplo:
Código:
// Teensy 2.0: LED is active high
#if defined(__AVR_ATmega32U4__) || defined(__AVR_AT90USB1286__)
#define LED_ON        (PORTD |= (1<<6))
#define LED_OFF        (PORTD &= ~(1<<6))

// Teensy 1.0: LED is active low
#else
#define LED_ON    (PORTD &= ~(1<<6))
#define LED_OFF    (PORTD |= (1<<6))
#endif

Si las macros __AVR_ATmega32U4__ y __AVR_AT90USB1286__ estan definidas, el compilador te va a tomar LED_ON y LED_OFF como
Código:
#define LED_ON        (PORTD |= (1<<6))
#define LED_OFF        (PORTD &= ~(1<<6))

Sino
Código:
#define LED_ON    (PORTD &= ~(1<<6))
#define LED_OFF    (PORTD |= (1<<6))

Cual es la diferencia? Lo puso en el comentario "LED is active high".
Al parecer en la nueva version de la placa para encender el led hay que poner a 1 el bit 6 del puerto D del micro (PD6 = pin numero 31) mientras que en la placa 1.0 lo encendes con un cero, lo que te obliga a hacer un esquema pull up (o un inversor) para encender el led.
PORTD imagino que debe leer el estado del puerto D.

De hecho si te fijas en una imagen que pusiste en el primer post de los pines de la placa teensy, vas a ver que en el pin 6 dice "led on 6", bueno ese es el bit 6 del puerto D y ahi es donde tenes que conectar el led (ponele en serie una resistencia de 4,7k para no quemar la salida del micro y manda todo a GND).


« Última modificación: 23 Diciembre 2010, 17:23 pm por Ivanchuk » En línea

Sólo quien practica lo absurdo puede lograr lo imposible.

Join us @ http://foro.h-sec.org
skapunky
Electronik Engineer &
Colaborador
***
Desconectado Desconectado

Mensajes: 3.667


www.killtrojan.net


Ver Perfil WWW
Re: Teensy ++ 2.0 (A estrenarlo).
« Respuesta #11 en: 23 Diciembre 2010, 20:59 pm »

Nono yo hablo en C.

sbit LED = P4^1;
LED = 1;

LED se declara como variable que sustituye al pin 1 del puerto 4 y despues con la asignación lo pones en estado alto (1).

Quizá el problema es en que las librerias que usa meta no son iguales a las librerias que he utilizado yo con los Atmel.


En línea

Killtrojan Syslog v1.44: ENTRAR
Ivanchuk


Desconectado Desconectado

Mensajes: 469


LLVM


Ver Perfil WWW
Re: Teensy ++ 2.0 (A estrenarlo).
« Respuesta #12 en: 24 Diciembre 2010, 13:01 pm »

Ah sbit no es del compilador sdcc? Parece ser q sdcc ya dejo de dar soporte para los avr.
Que compilador estas usando meta??
« Última modificación: 24 Diciembre 2010, 13:06 pm por Ivanchuk » En línea

Sólo quien practica lo absurdo puede lograr lo imposible.

Join us @ http://foro.h-sec.org
Meta


Desconectado Desconectado

Mensajes: 3.438



Ver Perfil WWW
Re: Teensy ++ 2.0 (A estrenarlo).
« Respuesta #13 en: 25 Diciembre 2010, 07:30 am »

Arduino.

Digo con pequeños avances para el manual en PDF.

Descargar manual Teensy++ 2.0 en PDF DEMO 2.

Saludo.
En línea

skapunky
Electronik Engineer &
Colaborador
***
Desconectado Desconectado

Mensajes: 3.667


www.killtrojan.net


Ver Perfil WWW
Re: Teensy ++ 2.0 (A estrenarlo).
« Respuesta #14 en: 25 Diciembre 2010, 23:55 pm »

Sbit yo lo utilizo con Keil Unvision, de todas formas, hace ya un tiempo descubrí un compilador en C para micros con muy buen aspecto, ademas tiene muchas librerias. Se llama CCS.
En línea

Killtrojan Syslog v1.44: ENTRAR
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
XBOX360 Gamertag Recovery con Teensy 2.0
Electrónica
hkm 4 5,095 Último mensaje 18 Agosto 2010, 06:20 am
por AngelBroz
Presento manual Teensy++ 2.0
Electrónica
Meta 0 2,908 Último mensaje 16 Enero 2011, 11:17 am
por Meta
Hacking con USB Teensy 3.2 (Alternativa a USB Rubber Ducky)
Hardware
HELLO, WORLD_ 0 4,591 Último mensaje 25 Mayo 2016, 19:50 pm
por HELLO, WORLD_
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines