ATTINY84

Buona sera a tutti

premetto.. la programmazione verso il 328 85 e 84 va bene e non da codici errori"

Ho scoperto una cosa : il sono Attiny84 in fase di programmazione
non coincidono i pin (riferischi allo schema pin out) con il codice C .

esempio :

#define LED 8 // dovrebbe corrispondere al pin fisico del 84 n. 5 invece corrisponde al n. 11 (fisico ) n. 2 (arduino pin..colore marrone)
cosa che fa ne con l'85 ne tantomeno con il mitico ATMEGA328p-pu

perche ?

A.

trovato la soluzione :

bisogna considerare la configurazione PORT PIN ( pin out a colori ) (giallina)
e tutto corrisponde.

esempio : const int LED = PB0
e non const int LED = 10 (colore marrone ( arduino PIN)

Devi riferiti al file pins_arduino.h e pins_arduino.c contenuti nel core tiny.

#if defined( __AVR_ATtinyX4__ )

// ATMEL ATTINY84 / ARDUINO
//
//                           +-\/-+
//                     VCC  1|    |14  GND
//             (D  0)  PB0  2|    |13  AREF (D 10)
//             (D  1)  PB1  3|    |12  PA1  (D  9) 
//                     PB3  4|    |11  PA2  (D  8) 
//  PWM  INT0  (D  2)  PB2  5|    |10  PA3  (D  7) 
//  PWM        (D  3)  PA7  6|    |9   PA4  (D  6) 
//  PWM        (D  4)  PA6  7|    |8   PA5  (D  5)        PWM
//                           +----+

// these arrays map port names (e.g. port B) to the
// appropriate addresses for various functions (e.g. reading
// and writing)

Un aiuto per l'uso dei vari integrati e schede la trovi qui --> http://arduino.cc/forum/index.php/topic,151646.0.html

grazie tente
ne faro' buon uso

Armando

PaoloP:
Devi riferiti al file pins_arduino.h e pins_arduino.c contenuti nel core tiny.

Esattamente.
Questo vale anche per i pin di micro supportati da altri core (vedi es. 644/1284).