Atmega328p mit 7-Segmetanzeige

Gast #3193598
Lesenswert?
• ▲
▼
Hallo Leute, bin völlig neu in Sachen µC-Programmierung und möchte mich 
gerne Stück für Stück rantasten. Habe die Angehängte Schaltung mit einem 
Atmega328p aufgebaut und würde gerne für erste die g-Segmente der 
4-Anzeigen ansteuen bzw. zum Leuchten bringen um überhaupt etwas sehen 
zu können.

Erste Frage: kann ich den Atmega328p überhaupt so beschalten?


Hier mein anfänglicher Code dazu:

#include <avr/io.h>

int main(void)
{
    while(1)
  //PortD und C als Ausgänge definieren
  DDRD=0xff;
  DDRC=0xff;
    {
        //segment "g" ausgeben
    PORTD=0b00000001;


    }
}


Was müsste ich noch ergänzen damit etwas zu sehen ist?
Angehängte Dateien:
Gast
Lesenswert?
• ▲
▼
> Was müsste ich noch ergänzen damit etwas zu sehen ist?

PORTC = 0X01; // Digit LD4 aktivieren

Aber reicht die Helligkeit deines Displays wenn es 5mA im Durchschnitt 
abbekommt statt der 10mA mit denen sämtliche Helligkeitswerte im 
Datenblatt angegeben werden?

> PNP-Transistoren als Emitterfolger

sparen zwar den Basisvorwiderstand und bieten etwas mehr 
Stromverstärkung , kosten aber ca. 0.7V, die man sonst für den 
LED-Vorwiderstand nutzen könnte um eine etwas bessere Stromregelung zu 
bekommen, was insbesondere bei blauen/weissen Anzeigen wichtig wäre.
Gast
Lesenswert?
• ▲
▼
btw, aus dem datenblatt:
1
3. Although each I/O port can source more than the test conditions (20mA at VCC = 5V, 10mA at VCC = 3V) under steady state
2
conditions (non-transient), the following must be observed:
3
ATmega48A/PA/88A/PA/168A/PA/328/P:
4
1] The sum of all IOH, for ports C0 - C5, D0- D4, ADC7, RESET should not exceed 150mA.
5
2] The sum of all IOH, for ports B0 - B5, D5 - D7, ADC6, XTAL1, XTAL2 should not exceed 150mA.
6
If IIOH exceeds the test condition, VOH may exceed the related specification. Pins are not guaranteed to source current
7
greater than the listed test condition.
8
4. Although each I/O port can sink more than the test conditions (20 mA at VCC = 5V, 10 mA at VCC = 3V) under steady state

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.