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
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
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
.......weil ich keinen ATMEGA mehr habe! Ich habe aber noch jede Menge PIC16F84 liegen.
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.Zitat von PICture
Natürlich den Pegel anpassen!
Gruß Richard
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
......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.....
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
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.
Guckst Du hier:
http://www.afug-info.de/Tipps-Tricks/PIC-Taktgeber/
WENNS nicht unbedingt 1 MHz sein muss, sondern nur eine funktionierende Lösung, schafft das jeder PC - wie hier beschrieben (klick mal).
Ciao sagt der JoeamBerg
Lesezeichen