Gibts denn so was?

Gast #60398
Lesenswert?

Hi!

Ich wollt mal fragen ob das mal passieren kann, oder ob sowas äusserst
selten vorkommt. Ich hab gestern meinen Atmega mit Bascom in Betrieb
genommen. Doch alles lief 19 mal langsamer, 100ms pause dauert 1
sekunde usw... auch alle anderen Befehe gingen langsamer. Ich hab
allerdings einen Quarz angeschlossen auf dem fett steht 10.000 MHZ.
Dann hab ich im Compiler mal auf 1 MHZ umgestellt. Danach gingen alle
Waitms normal. Als ich dann mal wieder mein Multimeter zur Hand hatte,
um einige Leitungen zu prüfen, mass ich dann auch gleich noch den Quarz
; und siehe da der Schwing mit ca. 1.070 mhz.....ist sowas noch normal?
Oder bin ich einfach zu blöd um sowas richtig hinzukriegen/messen??

MFG Nik
Gast #60400
Lesenswert?

Fuse-Bit's setzen !!!

Aber Vorsicht !!!

Genau informieren (im Forum findest Du hierzu einige Beiträge)

Man kann den AVR so herrichten, dass nichts mehr geht !!

Also DATENBLATT - Lesen ist angesagt !!!

Gruß
Günter
Gast #60401
Lesenswert?

Ja, klar, aber macht das Bascom nicht automatisch?-von assembler hab ich
fast null Ahnung....

Ausserdem:in meinem Datenblatt finde ich nicht ein einziges Mal das
Wort fusebit. Das Datenblatt ist auch nur 20 Seiten lang.(?)
Das Datenblatt hab ich mir übrigens schon gesaugt bevor ich den
Controller bestellt habe. Auch wenn man in Bascom programmiert braucht
man das meiner Ansicht nach(pinbelegung usw.) Darin finde ich jedoch
nur die Asm-Befehle, nichts zu den Fusebits :(
Aber welches Fusebit wäre es denn? ich habe in Bascom 4 zur Auswahl.
Jedoch ohne Beschreibung in der Hilfedatei...

Nik
Gast #60404
Lesenswert?

Hi!

Ich hab das Gefühl das ich nun den controller versaut habe, jedenfalls
erkennt der Computer ihn nicht mehr.
War das falsch, das ich im Bascom Programmer unter fusebits das fusebit
oscillator (oder ähnlich) auf external clock umgestellt habe?
Danach hab ich noch auf write fs geklickt.
Erschien mir als richtig.
Ist der nun im a***** oders sehe ich das falsch?
Ich hab das Ding erst 3 Tage :'(


Nik
Gast #60406
Lesenswert?

Hi,

wenn man die Fuses falsch beschrieben hat kann man sie normalerweise
über die parallele Programmierung wieder retten. Vielleicht hast du ja
die falsche Option für den externen Oszi gesetzt. Bei mir gibt es da
eine ganze Reihe (Mega128). Ich glaube hier auf der Seite gibt es auch
noch eine Anleitung zur Programmierung der Fuses.

Gruß,

Ralf
Gast #60407
Lesenswert?

Wirklich versauen kann man eigentlich nur den ATmega8 und irgendeinen
ATtiny, bei dem man per Fusebit den /RESET-Eingang wegdefinieren kann.

Externer Takt ist kein Problem, einfach mal 'nen Taktgenerator
draußen
dranhängen.  1 MHz oder so, genaue Frequenz ist völlig unkritisch.
Danach die Fusebits neu programmieren.

Ein Kollege von mir kam letztens auch mit AT90S2343 an, in zwei Serien
bei Reichelt gekauft, die sich nicht programmieren ließen (neu gekauft
wohlgemerkt).  Es stellte sich zu guter Letzt auch raus, daß die
(entgegen dem Manual) auf externem Takt standen.  Rechteckgenerator
dran, neu programmiert -- schon funktionierten sie.
Gast #60408
Lesenswert?

:D

Danke, das klingt aufmunternd.
Kann es aber trotzdem sein das ich meinen atmega16-16pi zur sau gemacht
habe?
Ich hab nämlich schon nen 10 mhz quarz mit zwei 22pf kondensatoren
drangehängt. Bascom will leider auch die fusebits nicht neu
programmieren lassen, da es den chip nicht erkennt und somit nix mehr
geht mit programmieren. Aber meinst du ich kann n' einfaches
rechtecksignal z.b. von meinem alten pic16f84 mit z.b. 1 mhz an xtal2
legen und dann geht das?

MFG Nik
Gast #60409
Lesenswert?

Ja, wenn Du die Fuses auf externen Takt gedreht hast, geht auch ein
Quarz nicht mehr, Du mußt dann schon einen Taktgenerator dranhängen.

Ohne Takt funktioniert die serielle Programmierung nicht.
Gast #60411
Lesenswert?

Hi!

Ich bin mir nicht ganz sicher was ich jetz schon wieder falsch mache
:)

ich habe nach dem datenblatt  xtal2 vom atmega 'not connected'
gemacht. An xtal2 habe ich nun den pic16f84 dran der etwa 100khz raus
lässt. Ich bin mir nicht sicher, aber ich glaube der atmega läuft erst
ab 1 mhz oder? Oder man müsste das über ein weiteres fusebit einstellen
wenn man unter 1mhz geht :(
Aber ich krieg das mit dem pic nicht schneller hin. Ich habe von
assembler keine ahnung, ich programmiere uach den pic mit einem
compiler. Obwohl der delays bis 100 mikro sekunden hinkriekt, lässt
sich da nur 100khz erreichen (?) :-( Hat jemand von euc noch ne andere
idee wie man mäglichst ihne quarz und ohne uc ne frquent hinbekommt von
<= 1mhz? Es sollten aber auch eher standardbauteile sein. Und
berechnungen, wieviel hz mit welcher rc-oszilator schaltung erreicht
werden kann, hatte ich in der Schule noch nicht.
:(

Nik
Gast #60412
Lesenswert?

@all  DANKE :)
@jörg Vielen Dank für den Tip mit dem Rechteck Generator :)
Ich hab mir nun einen mit 1mhz zusammengebastelt (inverter,
2wiederstände, und ein 22pf kondensator) Funktioniert wieder perfekt.
Obwohl ich mir das Datenblatt unter Clock Options genau angeschaut
habe, bin ich nicht recht schlau daraus geworden. (mit einem Jahr
Schul-Englisch)

Nik
Gast #60413
Lesenswert?

hallo nik, ich habe meinen avr auch auf externen takt geschaltet und
krieg ihn nicht in gang. könntest du mir einen bestückungsplan und
schaltplan für den rechteckgenerator schicken. ich habe vor kurzem mit
dem atmega angefangen (bin 56 jahre alt ).
mail: pebisoft@web.de

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