Attiny13 weniger VCC output als VCC input

#2153351
Lesenswert?

Anfänger schrieb:
> naja ich kenn des von anderen Atmel das Output=Input is

Häh?

der Tiny13 ist ein programmierbarer Microcontroller, kein Stück Draht.


Aber, frisch geputzte Glaskugel: Du hast vergessen, den Ausgangs-Pin als 
solchen zu deklarieren. (DDR-Register). Damit schaltest du nur den 
Pull-Up, und der bildet mit deinem Messgerät einen Spannungteiler => 
0.8V.
Gast #2153374
Lesenswert?

Mein Code sieht so aus:
1
$regfile = "ATtiny13.dat"
2
$crystal = 4800000
3
'-------------------------------------------------------------------------------------------------
4
' Ports auf Ausgang setzen
5
'-------------------------------------------------------------------------------------------------
6
Ddrb = &B011100
7
Portb = &B000001
8
'-------------------------------------------------------------------------------------------------
9

10
Do
11
If Pinb.0 = 1 Then
12
Portb.2 = 1                                                 'einschalten
13
Waitms 280
14
Portb.2 = 0
15
Wait 1
16
Portb.4 = 1
17
Waitms 280
18
Portb.4 = 0
19
Wait 2
20
Portb.3 = 1
21
Waitms 60
22
Portb.3 = 0
23
Waitms 100
24
Portb.2 = 1
25
Waitms 400
26
Portb.2 = 0
27

28
End If
29

30

31
Loop
32
End

PinB2 zb. ist doch auf High gesetzt...., oder is da ein fehler?
Gast #2153466
Lesenswert?

merci peter :)
hast recht gehabt, ein problem gelöst

so hab etz wieder bischen weiter getestet
also auf meinem testboard das über usb versorgt wird, klappt alles, 
5VCC, > 5V output am entsprechenden pin

wenn ich es über einen akku betreibe, der eben 4.7V hat, klappts 
nicht... dann kommt am pinB wieder ca. 0.8V raus

mein akku ist direkt mit dem Atmel verbunden
Gast #2153468
Lesenswert?

vielleicht versteht der Compiler auch seinen in Schrift umgesetzen 
Dialekt nicht. Warum macht man denn sowas?
Ist es extra cool extra assozial zu wirken? :-D
Gut, normalerweise schon.. aber wenn man was von anderen will..
Und die Strategie geht auch noch auf...
Persönliche Seite #2155278
Lesenswert?

>wenn ich es über einen akku betreibe, der eben 4.7V hat, klappts
>nicht

Vermutlich hat der Akku keine 4,7 V, sondern etwas weniger und die 
Schaltschwelle vom Brownout-Detector ist auf 4,3 V gesetzt. Dann kann es 
sein, dass der Prozessor wegen Unterspannung im Reset bleibt.

Die Schaltschwelle für den Brownoutdetector stellt man über die Fuses 
ein, siehe Datenblatt Table 18-5 und Table 17-3.
http://www.atmel.com/dyn/resources/prod_documents/doc2535.pdf

Bei dieser Anwendung sollte man 2,7 V einstellen.

Gleichzeitig auf Figure 18-2 achten, denn bei niedriger Betriebsspannung 
darf man nicht mehr die volle Taktfrequenz fahren.

Grüße,

Peter

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