PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PIC16F84-1MHZ Takt liefern



Shunth
09.12.2010, 15:21
Hallo Leute,

ich habe hier ein Problem mit 2 ATMEGA32 Prozessoren. Beide sind "verfused" Da ich nicht das STK Board besitze, habe ich gelesen, das es manchmal hilft, wenn an XTAL1 ein 1 MHZ externer Takt einzuspeisen ist. Damit komme ich über PonyProg an die Einstellungen der Fuse-Bits. So, mein Oszi liefert den nicht, ein 1 MHZ Quarz habe ich auch nicht. Hat einer ein Programm, das an einen PORT des PIC16F84 einen Rechteck von 1 MHZ liefert?

Gruß, Shunth

PICture
09.12.2010, 16:22
Hallo Shunt!

Warum muss es PIC18F84 sein ? ;)

Ich denke, dass für jemanden, der sich mit AVR's beschäftigt, solches Programm für einen vorhandenen und noch nicht "verfused" AVR einfacher seien sollte und deine Frage hier nicht gehört.

MfG

Shunth
09.12.2010, 16:41
.......weil ich keinen ATMEGA mehr habe! Ich habe aber noch jede Menge PIC16F84 liegen.

Richard
09.12.2010, 17:00
Hallo Shunt!

Warum muss es PIC18F84 sein ? ;)

Ich denke, dass für jemanden, der sich mit AVR's beschäftigt, solches Programm für einen vorhandenen und noch nicht "verfused" AVR einfacher seien sollte und deine Frage hier nicht gehört.

MfG

Du kannst alles mögliche als Takt nehmen das muss auch nicht 1 MHz sein. Oberallgeier hat vor einiger Zeit per terminal eine Datei mit haufenweise (binär) 010101010101 ASC = U ..........gesendet und als Takt genommen.

Natürlich den Pegel anpassen!

Gruß Richard

PICture
09.12.2010, 17:19
Hallo Richard!

@ Shunth

O.K. klar ! :)

Ich weiß leider nicht, ob ich dir helfen könnte, weil ich ASMan bin. Da der PIC16F84 auch einen Quarz bzw. Quarzoszillator braucht, wenn du ihn bestellen müsstest, dann köntest du gleich 1 MHz bestellen und direkt an AVR anschliessen. :)

Weil beim PIC16XX der Takt vom Oszillator/Quarz intern durch vier geteilt wurde, wird zum togelln des Ausgangs mit 1 MHz ein 8 MHz Quarz benötigt.

Das Programm selber sollte ganz einfach sein und nur aus ein paar Zeilen ASM Code bestehen: bestimmten I/O Pin (x) in TRISX als Ausgang initialisieren und danach endlos abwechselnd mit "bsf x" und "bcf x" toggeln.

MfG

Shunth
09.12.2010, 17:58
......danke euch erstmal.

Nein, einen Quarz müßte ich nicht bestellen. Ich habe noch fertige Platinen mit 4/8/20 MHZ liegen.....inclusive PIC. Es hätte ja sein können, einer von euch hat noch ein .hex File liegen, der meinen Zweck erfüllt.
Also, von wegen, extern "mit irgendwas" besteuern......ich habe es mit 4 MHZ aus einer PIC Schaltung probiert. Sprich, bei laufender Schaltung den 4 MHZ Takt auf den AVR - geht nicht! Irgendwo habe ich dann gelesen, es muß 1 MHZ sein. Deshalb nahm ich an, eine normal beschaltene PIC Platine mit 4 MHZ und den internen TRM0 sollte doch einfach irgendwo 1 MHZ "rauspfeifen"- wie ein Frequenzteiler......

Gut, so einfach ist es denn doch nicht.....:-(

PICture
09.12.2010, 18:12
Natürlich nicht, wenn man es kompliziert (z.B. mit Timer0) haben möchte ... ;)

Am eifachsten wäre den Takt von OSC2 Pin des PIC's per CMOS Buffer + Kabel an AVR anschliessen. :)

MfG

Besserwessi
09.12.2010, 19:09
Der externe takt zum AVR muss nicht 1 MHz sein. Wenn es merklich weniger als 1 MHz ist, muss man ggf. die Geschwindigkeit bei der ISP Software reduzieren. Je höher die Frequenz, desto leichter kriegt man Störungen durch die Kabel zwischen µC und dem Taktgenerator. Sauber aufgebaut sollten aber auch 16 MHz noch gehen.

Unregistriert
04.01.2015, 19:13
Guckst Du hier:
http://www.afug-info.de/Tipps-Tricks/PIC-Taktgeber/

oberallgeier
04.01.2015, 19:36
... ich habe hier ein Problem mit 2 ATMEGA32 ... Beide sind "verfused" ... manchmal hilft, wenn an XTAL1 ein 1 MHZ externer Takt ...WENNS nicht unbedingt 1 MHz sein muss, sondern nur eine funktionierende Lösung, schafft das jeder PC - wie hier beschrieben (klick mal). (https://www.roboternetz.de/community/threads/45827-Fuse-irrt%C3%BCmlich-auf-extern-Takt-Hier-die-einfachste-L%C3%B6sung%21?p=439933&viewfull=1#post439933)

PICture
04.01.2015, 19:41
Das geht aber nur bei PICs mit internem 4 MHz Oszillator, wie z.B. PIC 12F629, 12F675, 16F628, usw.