Arduino IDE, Atmega328p mit internem Takt

Gast #6161733
Hallo,

ich habe eine kleine Platine gemacht, welche einen Atmega328p enthält.
Um Platz zu sparen habe ich den Quarz weggelassen und will nun den 
internen Taktgeber nutzen.
Ich habe die Arduino IDE gemäß diesen Anweisungen:

https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard

eingerichtet. Ich kann den Atmega per USBasp programmieren, allerdings 
scheint der reale Takt nur ein Achtel des gewünschten zu betragen, oder 
eine Umgebungsvariable für die delay() Methoden ist nicht korrekt 
gesetzt, ich bin nicht ganz sicher.

Getestet habe ich mit dem PrintUTF8 Beispiel von Adafruit für SSD1306 
OLEDs.
1
#include <Arduino.h>
2
#include <U8g2lib.h>
3

4
#ifdef U8X8_HAVE_HW_SPI
5
#include <SPI.h>
6
#endif
7
#ifdef U8X8_HAVE_HW_I2C
8
#include <Wire.h>
9
#endif
10

11
U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
12

13
void setup(void) {
14
  u8g2.begin();
15
  u8g2.enableUTF8Print();    // enable UTF8 support for the Arduino print() function
16
}
17

18
void loop(void) {
19
  u8g2.setFont(u8g2_font_unifont_t_chinese2);  // use chinese2 for all the glyphs of "你好世界"
20
  u8g2.setFontDirection(0);
21
  u8g2.clearBuffer();
22
  u8g2.setCursor(0, 15);
23
  u8g2.print("Hello World!");
24
  u8g2.sendBuffer();
25
  delay(3000);
26
  u8g2.clearBuffer();
27
  u8g2.print("");
28
  u8g2.sendBuffer();
29
  delay(3000);
30
}

Ich nutze die Arduino IDE in Version 1.8.9 mit der breadboard-1-6-x.zip
Beim kompilieren bekomme ich folgende Warnung: "Warning: Board 
breadboard:avr:atmega328bb doesn't define a 'build.board' preference. 
Auto-set to: AVR_ATMEGA328BB"

Hat jemand eine Vermutung, woran es liegen könnte?
Gast #6161742
p.s.
Datenblatt ATmega328 im Kapitel /9.2.1 Default Clock Source/:
"The device is shipped with internal RC oscillator at 8.0MHz and with 
the fuse CKDIV8 programmed, resulting in 1.0MHz system clock."
Gast #6161756
Wolfgang schrieb:
> Yves schrieb:
>> Hat jemand eine Vermutung, woran es liegen könnte?
>
> An der Fuse für den 1:8 Vorteiler

Danke für deine Antwort.
Die Fuse Konfiguration stimmt.
Es lag daran, dass die Fuses nur gesetzt werden, wenn der Bootloader 
gebrannt wird.


Gruß,

Yves

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.