Tiny2313 - Port B tot?

Gast #1911504
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?
#1911530
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.
1
#include <avr/io.h>
2
int main( void )
3
{
4
  DDRB = 255;
5
  PORTB = 255;
6

7
  while( 1 )
8
    ;
9
}
Gast #1915588
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!?!??!?!
#1916246
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.

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