Einstellen der USB Schnittstelle

Verbindet man den USB-Programmer zum Ersten Mal mit dem PC so sollte Windows ein neues Gerät erkennen und auch installieren. In der Systemsteuerung im Gerätemanager unter Anschlüsse (COM und LPT) sollte folgender Eintrag erscheinen: CP210x USB to UART Bridge Controller (COM3).
Dabei kann die Zahl 3 auch eine Andere sein, je nach dem was für serielle Schnittstellen bereits installiert sind.
geraetemanager
Im BASCOM Compiler ist bereits ein Programm zum lesen und schreiben des FlashROM und des EEPROM integriert. Dafür muss jetzt noch die richtige Hardware eingestellt werden.
Über Options -> Programmer kann jetzt als Programmer ‚AVR ISP Programmer‚ eingestellt werden. Bei COM-port die ‚3‚, bzw das was im Gerätemanager angezeigt wurde. Die Übertragungsrate wird bei BAUD auf ‚57600‚ eingestellt.
einstellung_usb_programmer

Das myAVR Board muss für dieses Programm wie auf dem folgenden Bild verdrahtet werden:

verdrahtung_led

Das erste Programm

myAVR Borad blinkende LED’s

Download: bsp-led.zip

' Taktfrequenz des Quarzes einstellen (3,686411 MHz)
$crystal = 3686411
' Verwendete CPU festlegen (ATmega8)
$regfile = "m8def.dat"
' alle Pin's an Port D als Ausgang festlegen
Ddrd = &HFF
' Hauptprogrammschleife
Do
 ' Bit 2 setzen
 Portd = &H04
 ' warten 1 Sekunde
 Wait 1
 ' Bit 3 setzen
 Portd = &H08
 Wait 1
 ' Bit 4 setzen
 Portd = &H10
 Wait 1
' weiter bei Do
Loop
 
End

myAVR Borad mit Lcd Display

Download: bsp-lcd.zip

' Taktfrequenz des Quarzes einstellen (3,686411 MHz)
$crystal = 3686411
' Verwendete CPU festlegen (ATmega8)
$regfile = "m8def.dat"
' alle Pin's an Port D als Ausgang festlegen
Ddrd = &HFF
' Pin's definieren an denen das Lcd angeschlossen ist
Config Lcdpin=Pin, Db4=Portd.4, Db5=Portd.5, Db6=Portd.6, Db7=Portd.7, E=Portd.3, Rs= Portd.2
' Art des Lcd Display's festlegen
Config Lcd = 16 * 2
' Lcd Display initialisieren
Cls
' Text auf Lcd ausgaben
Lcd "myAVR 2.0"
' Hauptprogrammschleife (macht erstmal nichts)
Do
 ' warten 1 mikro Sekunde (einfach nur damit was in der Schleife steht
 Waitus 1
' weiter bei Do
Loop
 
End