«

»

feb 20 2016

Core ATmega644/1284 aggiornato per IDE 1.6.7

Pubblico (con un po’ di ritardo) il core per supportare gli ATmega644/1284 aggiornato per l’IDE 1.6.7. Nessun cambiamento rispetto alle versioni precedenti. Le istruzioni su come installarlo sono contenute nel file README allegato al pacchetto.

Core644_1284-1.6.7
Core644_1284-1.6.7
core644_1284_1.6.7.zip
Version: 1.6.7
294.7 KiB
608 Downloads
Dettagli...

6 comments

Vai al modulo dei commenti

  1. elteqra

    Grazie!
    Sarebbe possibile avere il core per l’1284P anche a 12 MHz?

  2. Leonardo Miliani

    È una frequenza che non va d’accordo con il timer ad 8 bit usato come base per il calcolo dei millisecondi. Non c’è prescaler che permetta una soluzione compatibile con le formule a base di direttive utilizzate nel core, che poi derivano di pari passo da quelle adottate dall’Arduino. Andrebbe studiata una soluzione alternativa, magari cambiando timer ed usandone uno a 16 bit. Ma non so quanto il gioco valga la candela, dato che i 12 MHz sono una frequenza pochissimo usata.

  3. zspoja

    Hi Leonardo,

    I’ve installed the core ATmega644/1284 MCUs for the Arduino IDE. I am having trouble accessing digital I/O pins. For example if I set PB4 physical pin 36 (PA1) is toggled. If i set PA4 again physical pin 36 (PA1) is the only one that changes.

    *** Version for PB4 ***
    #define PWRTMP_PIN PB4
    void setup() {
    pinMode(PWRTMP_PIN, OUTPUT);
    }

    void loop() {
    digitalWrite(PWRTMP_PIN, HIGH);
    delay(1000);
    digitalWrite(PWRTMP_PIN, LOW);
    delay(1000);
    }

    *** Version for PA4 ***
    #define PWRTMP_PIN PA4
    void setup() {
    pinMode(PWRTMP_PIN, OUTPUT);
    }

    void loop() {
    digitalWrite(PWRTMP_PIN, HIGH);
    delay(1000);
    digitalWrite(PWRTMP_PIN, LOW);
    delay(1000);
    }

    Any suggestion where the problem might be?

  4. zspoja

    My (begginer) mistake – I set “Bobuino” and used “10” and “17” instead of “PB4” and “PA4”.

  5. Leonardo Miliani

    Perfect

  6. Radek

    Hello Leonardo,

    i have a problem with this sketch on ATmega1284p with you core.
    LED does not on/off when changing the state at pin D3 (4). On ATmega2560 working fine
    Can you help me?

    const byte ledPin = 15;
    const byte interruptPin = 3;
    volatile byte state = LOW;

    void setup() {
    pinMode(ledPin, OUTPUT);
    pinMode(interruptPin, INPUT_PULLUP);
    attachInterrupt(3, blink, CHANGE);
    }

    void loop() {
    digitalWrite(ledPin, state);
    }

    void blink() {
    state = !state;
    }

Lascia un commento