Forum: Mikrocontroller und Digitale Elektronik AT90CAN128 - Umstellung der Fuse - Fehler?


von Schorschi (Gast)


Lesenswert?

Hallo zusammen,
für meine eigenen Prototypen auf meiner Lochrasterplatine habe ich einen 
AT90CAN128 auf eine Adapterplatine mit den notwendigsten Pins angelötet 
(5V alle , GND alle, ISP, Reset, RS232-1, und Xtal1 und 2)
Da der MC bei Auslieferung auf intern 8MHz und einen internen Clkdiv von 
8 steht somit auf effektiv 1MHz läuft möchte/wollte ich den auf Clkdiv 
auf 1 umstellen um zunächst mit 8MHz zuarbeiten. Seit der Umstellung ist 
der MC nur noch sporadisch ansprechbar bzw. ich erreiche die Fusbit 
Einstellung kaum. Da ich den MC sowieso mit 16MHz betreiben möchte sind 
die Fusebit eh auf ext. Quarz umzustellen und ClkDiv auf 1 zu setzen. 
Seitdem ist der MC nicht mehr erreichbar. Gleiches verhalten zeigt der 
zweite MC nur habe ich mich da nicht getraut auf ext Quraz zu fusen.

Die Anschlußpinne bin ich hundertmal durchgegangen da habe ich mich 
nicht vertan.

Beim 16MHz Quarz habe ich die gleichen 22pF Kondensatoren eingesetzt wie 
schon zuvor am dem MCP2515 und dem ATMega328P - beide gehen mit der 
Bestückung, nicht aber der AT90CAN. In einem Anderen Beitrag habe ich 
jetzt gelesen das die Kondensatoren schon von dem Quarz und nicht vom MC 
abhängen. Aber warum arbeiten die 2 (AtMega und MCP) mit den 22pF und 
der AT90Can nicht - obwohl mit der heutigen Erkenntnis die 2 nicht mal 
laufen sollten. Wären die richtigen Kondensatoren hier die 32pF


Was kann ich tun oder testen. Ich möchte nicht auch noch den zweiten 
AT90CAn unbrauchbar machen.
Ich habe eine USBProgrammer von Bascom und einen USB Programmer für das 
AVRStudio

Gruß
Schorsch


Daten des Quarz von der Reichelt Seite
Standardquarz im Gehäuse HC49/U-S.
• Frequenz: 16,00 MHz
• Modus: Grundton
• Cl: 32 pF
• Rsmax: 40 Ohm
• Temperaturkoeffizient: ± 30 ppm
• Frequenztoleranz: ± 30 ppm
• Gehäuse: HC49/U-S.

von Georg B. (schorschi)


Angehängte Dateien:

Lesenswert?

Hallo und guten Abend,
nachdem der erste AT90CAn nicht wieder zubeleben ist...so scheint es 
mir.....habe ich mir den zweiten vorgenommen.

Als Taktquelle habe ich den CLK0 an PB0 vom Atmega328 genommen der auch 
nachweislich gemessene 16.0005MHz ausgibt.
Im At90Can habe ich SUT CKSEL auf ext Clock und 6Ck + 4,1ms sowie CKDIV8 
auf 0 eingestellt
Am AT90CAN kommt nun an CLK0 - PC7 - Pin 42 auch gemessene 16.0005MHz 
raus. Auch bei setzen des CKDIV8 werden aus 16MHz / 8 auch 2MHz. Soweit 
so gut aber das kurze Programm geht nicht.

Setze ich ich auf internen Takt zurück - also auf 8MHz kommen an CLK0 - 
PC7 - Pin 42 gemessene 8.3319Mhz raus was eine Abweichung vom ca 4 
Prozent ausmacht. Setze ich CKDIV8 auf 1 (also geteilt durch 8) werden 
an CLK0 noch 3.8080MHz gemessen. Wie kommt das ?????

Der Programmer schreibt das unterhalb ins AVR Studio Fenster.
Getting isp parameter.. SD=0x03 .. OKOK
Reading FLASH input file.. OK
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..      OK!
Reading FLASH ..      OK!
FLASH contents is equal to file.. OK
Leaving programming mode.. OK!

ich schnall es nicht, das ist das erstmal das so etwas vorkommt. Die 
AT90CAn128 sind von Reichelt und haben den Aufdruck 1048 OH4092

HILFE

Gruß
Schorsch

von TestX .. (xaos)


Lesenswert?

22pf sind ok und funktionieren bei mir auch an x boards..
hau den quarz+die 22pf caps mal DIREKT an den controller!

wie hast du die frequenzen gemessen ? oszi ? zeig mal die plots.. 
irgendwas scheint mit deiner takterzeugung(quarz) nicht zu stimmen. 
tippe stark auf parasiäre kapazitäten bei dem aufbau..

von Georg B. (schorschi)


Lesenswert?

Hallo,
es ist kein Oszi sondern ein Messgerät an dem die Frequenz digital als 
Zahlenreihe angezeigt wird. Bisher immer sehr zuverlässig. Sicher ist 
der blaue Draht auf dem Foto nicht der Weiheit letzter Schluß um die 
ext. Clock am At90 verfügbar zu machen - ist ja nur zum Probieren. An 
dem vielleicht geschrotteten/verfusten At90 hatte ich den Quarz und die 
22pFs direkt auf die Adapterplatine gelötet .und nichts ging. Bei dem 
zweiten traue ich mich nicht den auf ext. Quarz einzustellen - aber so 
ist er auch nicht zunutzen und so werde ich morgen Abend nochmal den 
Lötkolben schwingen und dann mal sehen.
Leider habe ich kein JTag ......sonst wäre der Fehler vieleicht 
schneller oder überhaupt zufinden.

Oder meinst du ich sollte mal eine PLatine ätzen auf der alles nah bei 
einander ist ohne Freiluftverdrahtung

man man das Teil kostet schon Nerven

Gruß
Schorsch

von Schorschi (Gast)


Lesenswert?

Hallo Andi,
so...... wieder was dazu gelernt. Was beim Atmega328P geht muß nicht bei 
dem AT90CAN gehen. Die sporadische Zugänglichkeit des MCs lag an der 
Länge meiner ISP Leitungen. Jetzt wo ich sie quasi auf 1cm eingekürzt 
und unmittelbar am MC den ISP Stecker habe gehts.

Mal sehen ob ich auch den ersten MC wieder beleben kann.

Gruß
Schorsch

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.