Hinweise

Programmieren der AVR RISC Mikrocontroller mit BASCOM-AVR
2. Auflage

Claus Kühnel
376 Seiten
ISBN 3-907857-04-68
Preis EUR 34,95

 



Diese Webseite soll den Lesern des BASCOM-AVR Buches zusätzliche Informationen zur Verfügung stellen. Im Downloadbereich finden Sie die im Buch gelisteten Softwarebeispiele.

Den Inhalt dieser Seite können Sie also mitbestimmen, in dem Sie uns unter info@ckuehnel.ch Hinweise und Anregungen zukommen lassen.



Hinweis von Paul Baumann zur seriellen I/O Erweiterung auf den Seiten 248ff

Abbildung 149 stimmt nicht mit dem Listing 52 überein.
Schema I/O Erweiterung
Abbildung 149   Serielle I/O Erweiterung

Die I/O Konfiguration muss geändert werden. Listing 52 muss lauten:

$regfile = "2313def.dat"                                    ' AT90S2313
$crystal = 3690000                                          ' für STK500

Iclk Alias Portd.0
Ilatch Alias Portd.1
Idata Alias Portd.2

Reset Iclk                                                  ' ICLK = Lo
Set Ilatch                                                  ' ILATCH = Hi
Set Idata                                                   ' PullUp aktiv

Config Pind.0 = Output                                      ' Takt für HC165
Config Pind.1 = Output                                      ' Latch für HC165
Config Pind.2 = Input                                       ' Daten vom HC165

Oclk Alias Portb.7                                          ' Takt für HC595
Oclr Alias Portb.6                                          ' hier nicht verwendet
Odata Alias Portb.5                                         ' Daten zum HC595
Olatch Alias Portb.4                                        ' Latch für HC595

Reset Oclk                                                  ' OCLK = Lo
Reset Olatch                                                ' OLATCH = Lo
Reset Odata                                                 ' ODATA = Lo

Config Portb = Output

Dim X As Byte
Dim Y As Byte

Do
   Reset Ilatch                                             ' Latch für HC165
   Set Ilatch
   Shiftin Pind.2 , Pind.0 , X , 1                          ' Lesen HC165
   Y = Not X                                                ' Bearbeitung
   Shiftout Pinb.5 , Pinb.7 , Y , 1                         ' Schreiben HC595
   Set Olatch
   Reset Olatch                                             ' Latch für HC595
   Waitms 10                                                ' 10 ms warten
Loop

End



Hinweis zu den Timerbeispielen auf den Seiten 146ff

Die Beschreibung im Text geht (wie schon in der ersten Auflage) von einem 4 MHz Quarz aus. Die Programmbeispiele selbst wurden mit einem ATmega8 auf einem STK500 getestet. Auf dem STK500 wurde aber mit einer Taktfrequenz von 3,69 MHz gearbeitet. Dadurch ergeben sich veränderte Reload-Werte.
 

Listing 22 - TIMER3.BAS

Taktgeber 1 s mit Prescaler von 64 ergibt folgende Reloadwerte (Timer1)

4 MHz

F424 hex

62500 dez

3,69 MHz

E138 hex

57656 dez


Listing 23 - TIMER0.BAS

Taktgeber 50 ms mit Prescaler von 1024 ergibt folgende Reloadwerte (Timer0)

4 MHz

C3 hex

195 dez

3,69 MHz

B4 hex

180 dez

Im Downloadbereich sind zwei Programme (AVRCalc, rnAVR) für die Berechnung der Zeitkonstanten zu finden.

Hinweis von Christian Ecke:

Auf Seite 191, Listing 36, wird Portb als input konfiguriert, jedoch im Kommentar der Zeile heißt es „PB ist Ausgang“ und auf Seite 206, Listing 42 steht DO … „A=   „ hier fehlt, bzw. müsste es heißen: A=Ischarwaiting.

Vielen Dank für die Hinweise.


Zuletzt geändert am 2008-02-13

Document made with Nvu