Atmega32 - BasCom

Gast #207695
Hallo,

befasse mich seit kurzem mit dem Atmega32.
Und habe mit BasCom (Demo-Version) erste Testprogramme geschrieben.
Dabei tritt es bereits bei einfachen Anweisungen auf,
dass die IO-Zuordnung der Bits harwaremässig und
sw-mässig nicht zusammen passt.

Vieleicht hat jemand ein paar Hinweise hierzu.

Ausserdem habe ich die Frage,
wie die Fuses z.B. über das AVR ISP gesetzt werden müssen
dass der externe Quarz als Oscillatorquelle genutzt wird.

Danke & viele Grüsse
Johannes
Gast
Hallo Johannes,

was meinst Du damit?
>Dabei tritt es bereits bei einfachen Anweisungen auf,
>dass die IO-Zuordnung der Bits harwaremässig und
>sw-mässig nicht zusammen passt.

Hast Du mit Options->Compiler->Chip den richtigen Chip eingestellt,
bzw. hast Du die Anweisung $regfile = "m32def.dat" in Deinem
Programm?

Die Fuses CKSEL3..0 müssen auf "External Crystal/Ceramic Resonator"
eingestellt werden. Das steht im Datenblatt des AVR.

Gruß
Gerd
Gast
Hallo Gerd,

Ich meinte wenn ich einfach nur
auf die Ports mehrere set und reset-befehle
ausführe,...

Für den Controller ist m32def.dat ausgewählt.

Was ich inzwischen herausgemessen habe:
wenn ich alle IOs von Port C auf 0 setze,
und nur IO2 auf 1 dann kommt auch IO3 auf 1,
in der Schaltung ist kein kurzschluss,
auch im Contrller ist kein messbarer Kurzschluss.

Was denkt ihr ?

Danke und Viele Grüsse
Johannes
Gast
Hallo,

hier der einfache Code:


$regfile = "m32def.dat"
$crystal = 1000000



Dim I As Integer

Config Porta = Input
Config Portc = Output
Config Portd = Output

Config Pinb.0 = Output
Config Pinb.1 = Output


En Alias Portb.0
Rs Alias Portb.1


Reset En
Reset Rs
Portc = 00110100
Portd = 01010101

Letztenendes möchte ich an Port C ein LCD Display anschliessen
am liebsten im 4-Bit Modus, vieleicht habt ihr ein paar Hinweise,
ob das der im BasCom vorgesehenen Konfiguration so unkompliziert
möglich ist.

Danke für euere Infos !

Gruss
Johannes
Falls Ihr noch ein pa

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.