Kein HIGH an PB0 und PB1 (Atmega328p)

Gast #4067800
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe folgendes Problem. Ich habe einen Atmega328p. An diesem möchte 
ich die Ausgänge PB0 und PB1 auf HIGH legen (siehe Schaltung). Versorgt 
wird der Controller mit 2.7V. Die Programmierung hat funktioniert ohne 
Errors. Aber an PB0 und PB1 bekomme ich kein HIGH Signal. Die 
Beschaltung habe ich überprüft diese ist wie im Schaltplan.

Hat jemand eine Idee wo das Problem sein könnte?

P.S.: Am Resetpin habe ich 2.7V

Anhang: Schaltung, Programmcode, Fuseseinstellungen
Angehängte Dateien:
Gast #4067926
Lesenswert?
• ▲
▼
Ich benutze den internen Oszillator. Kann es sein das es Probleme damit 
gibt.
Muss ich im Code überhaupt ->

#ifndef F_CPU
#define F_CPU 8000000UL
#endif

definieren? Oder nur wenn man eine externen Quarz verwendet?
#4067953
Lesenswert?
• ▲
▼
Marco G. schrieb:
> Du solltest die Ausgänge auch richtig definieren, was du brauchst ist
> folgendes:DDRB |= ((1<<DDB0) | (1<<DDB1));
Das ist Unfug. Denn hinter den Defines für DDB0 und PB0 steht jeweils 
das gleiche.

batmobil schrieb:
> Ich benutze den internen Oszillator. Kann es sein das es Probleme damit
> gibt.
> Muss ich im Code überhaupt ->
>
> #ifndef F_CPU
> #define F_CPU 8000000UL
> #endif
>
> definieren? Oder nur wenn man eine externen Quarz verwendet?
Der Oszillator spielt keine Rolle in deinem Fall. Du hast irgendein 
anderes Problem. Versorgungsspannungen liegen alle auch wirklich an? 
Massen angeschlossen (physikalisch).

Dein Code ist erstmal richtig
Gast #4068238
Lesenswert?
• ▲
▼
>>
>> definieren? Oder nur wenn man eine externen Quarz verwendet?
> Der Oszillator spielt keine Rolle in deinem Fall. Du hast irgendein
> anderes Problem. Versorgungsspannungen liegen alle auch wirklich an?
> Massen angeschlossen (physikalisch).
>
> Dein Code ist erstmal richtig

Die Versorgungsspannungen liegen alle an. An VCC_2, VCC und AVCC = 2,7V.
An AREF = 2,7V, an RESET = 2,7V
Gast #4068983
Lesenswert?
• ▲
▼
batmobil schrieb:
> Die Versorgungsspannungen liegen alle an. An VCC_2, VCC und AVCC = 2,7V.
> An AREF = 2,7V, an RESET = 2,7V

Solange nicht klar ist, ob es an der Versorgungsspannung, einem defekten 
Bauteil oder sonst einem Ungemach liegt, könnte man zumindest die 
Versorgungsspannungen mal auf 5V anheben und damit einen kritischen 
Punkt aus der Fehlersuche ausklammern.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.