Atmega48 ersetzen durch Attiny?

Gast #2816997
Lesenswert?

Hallo,
ich möchte das folgende Projekt nachbauen: 
http://www.msarnoff.org/gen2usb/

Es wird dort ein Atmega48 verwendet. Da es hier beim Conrad aber nur 
Attiny's auf Lager im Geschäft gibt, wollte ich mal wissen ob das ganze 
auch mit nem Attiny2313-20PU möglich ist?

Danke!
#2817182
Lesenswert?

toshi schrieb:
> Darf ich noch mal was fragen, ich wollte das ganze gerade mal als
> Projekt in AVR Studio einfügen. Hast du es bereits für den Attiny2313
> umgeschrieben?
Nein. Hab ich nicht.

Du brauchst das Avrstudio nicht wirklich dafür. Einfach in der Konsole 
in dem Ordner mit dem Makefile ein "make hex" ausführen.

> ../main.c:33:14: error: variable 'usbDescriptorHidReport' must be const
> in order to be put into read-only section by means of
> '__attribute__((progmem))'
Schreib ein const davor.


Gruß Oliver
Gast #2817203
Lesenswert?

Hat funktioniert mit const, aber jetzt hängt er wieder woanders im 
AVR-Studio. Habs mit dem make file gemacht und läuft auch durch:

 text    data     bss     dec     hex filename
    0    1958       0    1958     7a6 main.hex

Gehe ich richtig in der Annahme damit, dass für den Attiny folgende 
Änderung nötig sind:

vorher ---------------------> nachher

#define DATA_PORT   PINC ---> #define DATA_PORT   PINB
#define SELECT_PORT PORTB --> #define SELECT_PORT PORTD
#define SELECT_PIN  0 ------> #define SELECT_PIN  6


DDRC = 0x00; ---------------> DDRB = 0x00;
PORTC = 0xFF; --------------> PORTB = 0xFF;
DDRB |= _BV(SELECT_PIN); ---> DDRD |= _BV(SELECT_PIN);

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren