Forum: Mikrocontroller und Digitale Elektronik Display arbeitet viel langsamer mit einzelnem Atmega328p als mit Arduino Mini


von Martin (Gast)


Lesenswert?

Moin :-)

Ich habe ein TFT-Display (320x240, ILI9341) per SPI an einen Arduino 
Mini 3.3V 8Mhz angeschlossen und es funktioniert gut.

Anschließend habe ich dasselbe Display an einen einzelnen Atmega328p 
TQFP angeschlossen und verwende dort dasselbe Hex-File.

Die Fuses auf dem Atmega328p sind so gesetzt: l:0x62 h:0XD9 e:0xFF

Kann mir jemand helfen herauszufinden, warum das Display am Atmega328p 
etwa 10fach langsamer läuft?

von Oliver (Gast)


Lesenswert?

Weil der 328 mit 1MHz läuft?

Oliver

von Karl H. (kbuchegg)


Lesenswert?

Martin schrieb:
> Moin :-)
>
> Ich habe ein TFT-Display (320x240, ILI9341) per SPI an einen Arduino
> Mini 3.3V 8Mhz angeschlossen und es funktioniert gut.
>
> Anschließend habe ich dasselbe Display an einen einzelnen Atmega328p
> TQFP angeschlossen und verwende dort dasselbe Hex-File.
>
> Die Fuses auf dem Atmega328p sind so gesetzt: l:0x62 h:0XD9 e:0xFF
>
> Kann mir jemand helfen herauszufinden, warum das Display am Atmega328p
> etwa 10fach langsamer läuft?


http://www.engbedded.com/fusecalc/

Deine Fuseeinstellung lautet:

interner RC-Oszillator mit 8Mhz
Clock noch mal durch 8 dividieren.

Effektiv arbeitet dein M328 also mit 1Mhz

von Uwe (de0508)


Lesenswert?

Hallo Martin,

ist doch klar ! - oder ?

>Kann mir jemand helfen herauszufinden, warum das Display am Atmega328p
>etwa 10fach langsamer läuft?

Der µC läuft nur mit 1:8 seines Taktes, hier mit 8MHz RC Oszillator und 
mit gesetztem Vorteiler 1:8.

Siehe: http://www.engbedded.com/fusecalc/

## Andere Antworten sind auch schon da.

von Wolfgang (Gast)


Lesenswert?

Martin schrieb:
> Kann mir jemand helfen herauszufinden, warum das Display am Atmega328p
> etwa 10fach langsamer läuft?

Du meinst 8-fach?

Ändere das Low Fuse-Byte mal auf 0xE2 ;-)

http://www.engbedded.com/fusecalc

von Martin (Gast)


Lesenswert?

Läuft!
Dankeschön :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.