Bascom ext. Frequenz?

Hallo Frank,

ich würde mir ein einfaches LED-Blink-Programm schreiben und dann prüfen, ob die LED wie erwartet blinkt.

Die Fusebits stimmen und das Register CLKPR hat bei den Prescalerbits den Wert 0, was ja richtig ist, weil das Fusebit CKDIV8 nicht programmiert ist.

die fuse bits hab ich Low DF / High D9 / ext. FF eingestellt
CKSEL3..1 = 1118.0 - 16.0
CKSEL0 = 1, SUT10 = 01Crystal Oscillator, BOD
enabled, 16K CK + 14CK
CKDIV8 = 1Prescaler aus

1 = nicht programmiert

Dirk :ciao:
 
Hi Dirk
das testprogramm hab ich schon gemacht und liegt hier in meinen antworten zum download , inc. fuse Bascom.....
led blinkt mit etwa 1sec...das versteht keiner...

kann das sein das der atmega nen schuß hat...

Der Atmega 1284p ist nagelneu und wurde von mir am anfang! (ende Nov.) nur mit der Freq.einstellung geändert
damit kam damals halt die beiden Fuse Bit heraus DF und D9

ich bin ratlos was das sein soll
mit welchen Programm kann ich denn die Fuse's/Quellcode noch in den Atmel schreiben
Atmega studio 6 und 5 läuft bei mir irgendwie nicht und das ander ad...irgendwas mag ich nicht...lach


gruß Frank
 
Hi Frank,

ich kenne nun deinen Programmer nicht. Du hattest irgendwann mal erwähnt, was du für einen hast, aber ich weiß nicht, ob der auch mir anderen Entwicklungsumgebungen läuft (z.B. STK500 protokoll unterstützt).

Ob der Mikrocontroller defekt ist, hmmm. Kann schon sein, halte ich aber nicht für sehr wahrscheinlich. Mir ist sowas noch nicht vorgekommen ... und ich habe schon einige AVR "verbaut".

Wenn du ein Hexfile programmieren kannst (ich gehe mal davon aus), dann könnte ich dir auch mal ein kleines Programm schreiben (C, Atmel Studio 6), was eine LED blinken läßt. Dann hättest du noch mal etwas unabhängig von deinem Bascom-Programm zum Testen. Der Portpin an dem die LED angeschlossen ist sehe ich ja in deinem Testprogramm und der Mikrocontroller soll mit 8MHz laufen.

Dirk :ciao:

EDIT:
Das Hexfile habe ich angehängt. Das Programm ist ungetestet.
Die LED an PD0 blinkt mit 1Hz (toggelt alle 500ms).
Code:
// ATmega1284P, 8MHz

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
    
    DDRD |= 1<<PD0;
    
    while(1)
    {
        //TODO:: Please write your application code 
        
        PORTD ^= 1<<PD0;
        _delay_ms(500);
    }
}
 

Anhänge

  • GccApplication1.zip
    343 Bytes · Aufrufe: 1
Danke Dirk dein programm werd ich huete abend testen :)

was mir jetzt auffiel ich habe jetzt mal die demo version von Bascom 2075 installiert, sonst habe ich die vollversion 2073

hab mir ein kleines testprogramm, genommen und jeweis sprich einzeln/getrennt im 2075 und 2073 compiliert
siehe da es gibt ein unterschied im Hexfile/binfile und dbgfile....bin ich jetzt vollkommen durcheinander oder muß das so sein...denke mal eher nicht :confused:

gruß Frank
 
grins...eh ich mich jetzt hier plamiere......:eek::eek::eek::eek::eek::eek::eek:
klar sind die unterschiedlich da es verschiedene versionen vom Compiler sind

der eine Compiler version :2.0.7.5
Compiler build :2.0.7.5.003
IDE version :2.0.7.5.004

und der andere Compiler version :2.0.7.3
Compiler build :2.0.7.3.001
IDE version :2.0.7.3

folglich können die compilierten hex file unterschiedlich sein....oder??

gruß Frank
 
Hallo Dirk

Dein Programm funkt so wie Du es sagst... die led blinkt im sekunden takt.

Was sagt uns das jetzt...ist es doch mein compiler???

ich hab das gleiche programm in Bascom nochmal gemacht...die led blinkt im etwa 4sek takt

$regfile = "m1284pdef.dat"
$crystal = 8000000


$hwstack = 32
$swstack = 32
$framesize = 40

Config Portd.0 = Output 'LED
Led4 Alias Portd.0

programm:

toggle led4
waitms 500
goto programm


gruß Frank
 
Hi Frank,
Dein Programm funkt so wie Du es sagst... die led blinkt im sekunden takt.

Was sagt uns das jetzt...ist es doch mein compiler???

an der Hardware (dazu zähle ich die Fusebits) scheint es also nicht zu liegen. Wie schon geschrieben, kenne ich mit BascomAVR nicht so aus, da ich damit nicht programmiere. Ich mache mir nochmal Gedanken, aber vielleicht hat hier ja ein Bascom Spezi eine Idee.

Dirk :ciao:
 
Hallo zusammen!

Dann machen wir doch das Gleiche mal mit BASCOM. :wink:

Hier ist ein Testprogramm, dass dem von Dirk entspricht..... nur eben in BASCOM geschrieben und kompiliert.
Code:
$regfile = "m1284pdef.dat"
$crystal = 8000000

$hwstack = 32
$swstack = 32
$framesize = 40


Ddrd = &B_0000_0001
Portd = &B1111_1110


Led Alias Portd.0
Led = 0


'Arbeitsschleife
Do

Toggle Led
Waitms 500

Loop



End                                                         'end program


Hier die nun auch die fertig kompilierte Version dazu--> Anhang anzeigen fr-cassio-test.zip
(In der ZIP-Datei befindet sich nur die HEX-Datei!)

Übertragung unter BASCOM:
Du kannst eine leere Datei in BASCOM erstellen und musst dort nur den Controllertyp angeben (und ggf. speichern).
Danach kannst du sofort mit F4 das Programmiermenü öffnen.
Danach noch die HEX-Datei in das Programmfenster öffnen und den AVR programmieren.


Bin ja mal gespannt, was da nun bei rauskommt.


Grüße,
Cassio
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)