Schirmung ist kein Luxus. Momentan willst du mit 1MHz darüber und irgendwann mit 20MHz.Zitat von Elektronik303
Is halt selbstgebaut, Flachbandkabel ca. 70 cm. Ma gucken ob die signale durchkommen!
Schirmung ist kein Luxus. Momentan willst du mit 1MHz darüber und irgendwann mit 20MHz.Zitat von Elektronik303
Disclaimer: none. Sue me.
wie meinst du das mit den Mhz? Der Übertragungstakt zwischen LPT und MC? Das is mir eig. egal, hauptsache es funktioniert erstmal...
So, mir ist grad das allerlustigste aufgefallen, im Flachbandkabel drin (Also der Draht, nicht die Isolierung) war eine Lücke... Wir kann da ne Lücke drin sein? Produktionsfehler oder wat? looooool... Aber funktionieren tuts trotzdem nicht...![]()
So, das Kabel war also schuld, hab jetzt n neues, und... ... ES KLAPPT!!! Ohne fehler, 10 von 10 mal ohne Fehler. Ich hab jetzt aber noch ein paar andere Fragen, ich hab jetzt ein Display da ran gelötet, klaptt aber noch nich ganz. ich verwende folgenden Code:
Ich habe Db7 and PortC.7 bis Db4 and PortC.4. Dann hab ich Enable auf PortC.1, R\W and PortC.2 und RS and PortC.3. Die Kabel müssen stimmen hab ich geprüft. PortD.7 ist die Hintergrundbeleuchtung, die funktioniert. Es werden momentan nur schwarze balken in Zeile 1 angezeigt...Code:$lib "lcd4busy.lbx" $regfile = "m644def.dat" $crystal = 20000000 Config Lcd = 16 * 2 Const _lcdport = Portc Const _lcdddr = Ddrc Const _lcdin = Pinc Const _lcd_e = 1 Const _lcd_rw = 2 Const _lcd_rs = 3 Cls Locate 1 , 1 Lcd "Hello world." Config Pind.7 = Output Portd.7 = 1 Do Loop
Was könnts sein? Fällt euch was im Code auf oder hat das Display ein weg?
Und dann hab ich noch ne Frage zu den Fusebits, CKSEL0 bis 3 müssen bei externem Quarz alle ausgestellt werden oder? Und wie ist das mit CKDIV8 und CKOUT?
f'up Bascom
Disclaimer: none. Sue me.
Standard ist JTAGEN fuse programmiert und sind PC2 bis 5 für JTAG reserviert: nicht als I/O pins nutzbar. Mann kan entweder der JTAGEN fuse auf 1 zetzen oder im programm das JTD bit im MCUCR register 1 machen.
CKSEL3..1 auf 111 : Low power Crystal Oscillator 8 - 16 MHz = geht also nicht auf 20MHz!
CLSEL0 auf 1 : Start-up time setting
Meine meinung nach besser:
CKSEL3..1 auf 011 : Full Swing Crystal Oscillator 0.4 - 20 MHz
CKSEL0 auf 1 für Crystal.
Das macht also: CKSEL 3..0 = 0111.
CKDIV8 ist standard auf 0 und damit wird aus der 20MHz 20 / 8 = 2.5MHz. Mit CKDIV8 auf 1 geht er auf volle 20MHz.
CKOUT wie jetzt auf 1 sonst wird PORTB.1 der 20MHz ausgang statt normale I/O function.
Bitte selber controllieren! Denke auch daran dass in diesen bericht 0 bedeutet dass der fuse programmed ist, genau wie im Atmel datenblatt.
Martin.
Lol nachdem ichs so eingestellt hab konnt ich nicht mehr programmierenSo eine schei*e... Ist der damit jezz im A**** oda was?
Nicht unbedingt... Schreib bitte mal die werte die in die verschiedene fusebytes gegangen sind (also die ganze bytes).
Da sind doch auch die zwei condensatore dran?Ich hab einen externen 20 Mhz Quarz dran sonst aber auch nicht alzu viel.
Versuche mal mit einen 4 oder 8MHz quartz.
20MHz geht nur bei Vcc > 4.5V.
Ich habe die CKSEL = 0111 noch mal nachgesehen und glaube dass stimmt schon.
Martin.
Joa ich hab 5 V dran, hab keinen 4Mhz mehr da, die Fusebits kann ich dir so spontan garnicht mehr sagen, hab das so eingestellt wie du es gesagt hast. Die 22pF Kondensatorn hab ich natürlich dran, aber irgendwie...
Lesezeichen