Forum: Mikrocontroller und Digitale Elektronik AVR PIN1 benutzen


von Tom R. (torama)


Lesenswert?

Hallo, ich poste mal hier da ich nicht weiß wohin mit der Frage, nicht 
schimpfen, bin grad frisch hier.

Ich wollte für meinen Attiny13 PIN1 (PB5) für eine Lautsprecherausgabe 
nutzen. An PIN2 und PIN3 gehts (PB3, PB4). Hier der Quellcode, was ist 
daran faul? (BASCOM)
1
'***  Test
2
$regfile = "attiny13.dat "
3
$crystal = 113000
4
5
'PB3,PB4,PB5 -> DDRB Register PIN1,2,3
6
Config Portb = &B00111000
7
' Pullups entsprechend
8
Portb = &B11000111
9
Stop Adc
10
Stop Ac
11
12
'Watchdog definieren:  0.125sec, Interrupt, kein Reset
13
Wdtcr = &B11010011
14
15
Dim A As Byte
16
Dim I As Byte
17
Dim J As Byte
18
Dim S As Byte
19
20
'Initialisieren
21
S = 1
22
23
Do
24
25
'Beep ausgeben
26
 For J = 1 To 12
27
28
         '2 x 600us = <1kHz
29
         'Ausgabe PB5 = PIN 1 (Beinchen1) geht nicht ???
30
31
  ' *** Portb.3 haut z.B. hin ???
32
         Portb.5 = 1 
33
         Waitus 600
34
         Portb.5 = 0
35
         Waitus 600
36
37
      Next J
38
39
      S = 5
40
      Gosub Schlafe
41
42
Loop
43
44
'Funktionen
45
46
'Schlafen legen: S+0.125sec = Schlafzeit
47
Schlafe:
48
Enable Interrupts
49
50
   For J = 1 To S
51
      Reset Watchdog
52
      Powerdown
53
   Next J
54
55
Disable Interrupts
56
Return
57
End

: Verschoben durch User
von Christian P. (pfoertner)


Lesenswert?

Hallo Tom,

der PB5 ist beim ATtiny13 der Reset PIN,
wenn du den als I/O verwenden willst musst du
in die Fuse umstellen.


Gruß

Christian

von lowlevel (Gast)


Lesenswert?

Der Pin ist außer einem GPIO noch RESET und DebugWire Pin. Um ihn als 
GPIO zu nutzen musst du die richtigen Einstellungen bei den Override 
Registern setzen. Schau mal im Datenblatt.

von Charly B. (charly)


Lesenswert?

ABER wenn du die fuse umstellst kannst du ihn nimi
mit dem normalen programmer programmieren, nur noch
mit einem HV programmer

vlG
Charly

von Tom R. (torama)


Lesenswert?

Ah, verstehe, danke soweit. Welches Beinchen würde sich denn am 
einfachsten nutzen lassen, außer PB3 u. PB4?
Welches Fuse-Bit muss ich umstellen?
Ich gug auch nochmal ins Datenblatt, um dass dann zu verstehen.

von Tom R. (torama)


Lesenswert?

Oh, gut das ich da nicht rumgefummelt habe.

Wie stehts mit PB0/MOSI ? Der ist zwar an PIN9 meines Adapter (parallel) 
könnte ich den wie beschrieben umfunktionieren?

Und würde der Code den ich gepostet habe denn nach umstellen der 
Fuse-Bits hinhauen? Auch wenn ich mit dem Adapter nicht mehr rauf komme 
:(

von Karl H. (kbuchegg)


Lesenswert?

Gibt es einen Grund, warum du PB3 bzw PB4 nicht benutzen willst?

Du kannst natürlich MOSI benutzen, musst dazu auch nichts an den Fuses 
verdrehen.
Das Problem: der Lautsprecher wird mit deinem Brenner interagieren. Das 
kann soweit gehen, dass du zum Brennen den Lautsprecher jedesmal 
abklemmen musst, bzw. beim Brennen der Lautsprecher einen Höllenradau 
macht.

Wenn du an PB3/PB4 lediglich zb ein paar LED hängen hast, dann wäre es 
besser diese an MOSI/PB5 zu klemmen. Wenns beim Brennen an der LED 
flackert, stört das keinen weiter.

Reset wegfusen würde ich nicht machen. Nicht wenn ich noch andere 
Optionen offen habe.

von Hannes L. (hannes)


Lesenswert?

> bzw. beim Brennen der Lautsprecher einen Höllenradau
> macht.

Der Radau ist gar nicht so höllisch, der ist auszuhalten, selbst über 
einen Verstärker LM386. Das passiert bei mir bei jedem Firmware-Update 
der Tiny85-Soundmodule für Gartenbahn. Klingt ein bissel wie Datasette 
am Commodore. ;-)

...

von Tom R. (torama)


Lesenswert?

Danke Kalle und Hannes,

jo, der Lautsprecher dudelt bissl. Ich komme mir zurück versetzt in alte 
Commodore-Zeiten vor. Das Programmieren und Lesen hört sich lustig an.

Also, ich hab jetzt PB0 (PIN5) genommen, da haut alles super hin. Zur 
Sicherheit habe ich beim letzten Brand die Beschaltung abgenommen.

ich danke Euch allen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.