AVR PIN1 benutzen

OP #2024838
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
OP #2025225
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 
:(
#2025262
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.
#2025326
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. ;-)

...
OP #2025856
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

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