gleich zwei Fragen...

Gast #217624
Hallo,

Zur Info: Ich beschäftige mich mich Mega128, derzeit auf
Adapterplatinen, die ich in das Testboard stecke.Programmiert wird über
ISP mit einem Adapter, der im Galep IV steckt.Wenn mit den Fuses was
schiefgeht,dann stecke ich den Mega128 in einen weiteren Adapter, der
ebenfalls im Galep prgrammiert wird.
Wenn ich nun ein weiteres Testboard entwerfe würde ich  gerne dort
einen zuschaltbaren ext. Oszillator einplanen.

Frage 1: Sollten die Fuses durcheinandergeraten, kann ich mit dem ext.

         Oszillator das Teil immer wieder beleben?
         (Also auch, wenn auf extern RC geschaltet ist).

Frage 2: Ich habe hier am Board GLCD und Tasturmatrix angehängt.
         Baue ich die Software für die Tastatur um auf PORTA oder

         PORTF, so kommt es zu "wirren" Erscheinungen.Diese Ports
habe
         leider nicht mit LED versehen, und dadurch keinen schnellen
         Überblick.
         Da die Tastatur aber bei PORTE PORTC einwandfrei funktioniert
         suche ich nach einer Erklärung.

Würde mich über Tips freuen.


Gruß

Thomas
#217626
Hi

Bin mir net sicher zu Frage 2 aber
a) Schau mal nach der Fuse "Atmega103 Compatibility Mode (M103C)
oder
b) JTAG Interface Enabled (JTAGEN)

versuch mal beide nicht zu aktivieren und dann schau mal ob dein PortF
so reagiert wie du es erwartest.


Gruß MISZOU
Gast #217627
>>>Frage 1: Sollten die Fuses durcheinandergeraten,
>>>kann ich mit dem ext.
>>>Oszillator das Teil immer wieder beleben?
>>>(Also auch, wenn auf extern RC geschaltet ist).

Ich habe schon mal aus Versehen den ext. RC-Oszillator aktiviert,
obwohl ich einen Quarz eingelötet hatte.
Abhilfe: Quarz auslöten, RC-Glied provisorisch anlöten, wieder auf
Quarz oder internen Oszillator umfusen, RC wieder aus- und Quarz wieder
einlöten. Ging.

Gruß, Michael
Gast #217628
Hi, mal eine Rückmeldung zu meinem Problem.

An den funtionierenden PORTS hängen LED nach GND dran. Die nicht
funktionierenden sind offen.Dort habe ich die Abfrage umgedreht auf
low, bei scheinbar aktivierten Pullup. Bei der Initialisierung hatte
ich zwar die Pullupwiderstände aktiviert, aber bei der Abfrage wieder
deaktiviert.Dadurch kam dann so einiges an Müll zustande.

...ja, so kann's gehen.

guuude

ts
Gast #217629
zu 1) Geht nicht immer.
Am besten nimmst Du einen kleinen Tiny als Taktgeber.
Der geht immer wegen definitiven low- und high-Pegeln (0 und 5V).
Hier ein Minni-Prog zum Takten:

main:  ldi r16,0b00010000  ;PB4 als Ausgang, Rest als Input.
  out ddrb,r16
  ldi r16,0    ;Pullups und Ausgänge aus.
  out portb,r16

  ldi  r17,0b00010000
loop:  eor  r16,r17
  out  portb,r16
  rjmp  loop

Habe selbst schon ein paar mal den System-Clock versehentlich umgefust
wegen zu schnellen Quarz und der Tiny half immer.

MfG
Andi

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.