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 #3193660
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 #3193703
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

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