www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Tiny2313 - Port B tot?


Autor: Kiaa (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!
Ich versuche mit folgendem einfachen Programm Port B meines Tiny2313 auf 
High zu bekommen:

int main( void )
{
  DDRB = 255;
  PORTB = 255;
}

Leider bleibt die Ausgangsspannung auf 0V. Mit Port D funktioniert das 
ganze hingegen wunderbar.
Auch ein anderer Tiny den ich angeschlossen habe hat das gleiche Problem 
:-(

Die Pins sind übrigens nicht von außen beschaltet!

Woran könnte das liegen?

Autor: Kiaa (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mh, ich habe an allen Pins des Port B gemessen. Alle 0V...

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Passt die Include-Datei des Controllers?

Autor: Kiaa (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So sieht der Code mit include aus:

#include <avr/io.h>
int main( void )
{
  DDRB = 255;
  PORTB = 255;
}

In den AVRStudio-Einstellungen habe ich Tiny2313 als device ausgewählt. 
Sollte passen, oder?

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kiaa schrieb:
> So sieht der Code mit include aus:
>
> #include <avr/io.h>
> int main( void )
> {
>   DDRB = 255;
>   PORTB = 255;
> }
>
> In den AVRStudio-Einstellungen habe ich Tiny2313 als device ausgewählt.
> Sollte passen, oder?

grundsätzlich ja.

Lass den mal nicht aus der main raus.
#include <avr/io.h>
int main( void )
{
  DDRB = 255;
  PORTB = 255;

  while( 1 )
    ;
}

Autor: Kiaa (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also ich hab die Schaltung jetzt noch mal auf einem Breadboard 
aufgebaut:

Fabrikneuer Tiny2313, VCC und GND. Dann ein Widerstand um Reset 
hochzuziehen.
Sonst nix.

Auch hier den Code von oben aufgespielt (mit while). Es kommt NIX an :-(
Port B bleibt tot....

Das kann doch nicht wahr sein!?!??!?!

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Poste bitte Deinen kompletten Code oder das gebrannte .hex-File.

Autor: Coda (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Quellcode ist der oben gepostete:
#include <avr/io.h>
int main( void )
{
  DDRB = 255;
  PORTB = 255;

  while( 1 )
    ;
}

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich kann mir nur noch vorstellen, dass beim Brennen in den Tiny 
irgendwas schief geht.

Den Prozess nochmal gründlich untersuchen.
* Brennst du auch wirklich das richtige Hex-File
* den µC auslesen und nachsehen was da eigentlich drinnen steht


Oder der Tiny hat einen Schlag weg. Aber davon würde ich erst mal nicht 
ausgehen. Kommt zwar vor, aber meistens sitzt das Problem dann doch vor 
dem Monitor.

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich denke auch, dass irgendeine Einstellung nicht stimmt. Kann man aber 
nur raten, da sich der Input seitens des OP in Grenzen hält.

Autor: Wichtige Regeln - erst lesen, dann posten! (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein kurzgeschlossener Pin am selben oder anderen Port kann auch für 
dasselbe Ergebnis sorgen.

Autor: Kiaa (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
So, hier dann mal ein paar mehr Infos :-)

Ein Bild der Schaltung, der Fuses, des Codes und das Hex-File habe ich 
angehängt.
Ich hab's mit mehreren (neuen!) 2313s ausprobiert, kein Erfolg :-(

Ich verzweifele hier!!!

Autor: Malte M. (maltem)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Karl heinz Buchegger schrieb:
> Brennst du auch wirklich das richtige Hex-File

Das ist denke ich die entscheidende Frage. Das AVR-Studio wählt im 
Regelfall nicht automatisch die passende Datei. Schau mal im 
"Program"-reiter, was da steht.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.