-
Thread
Problem mit Vout Pin vom Nokia 3310 Display!
Hallo Ich steuere mit einem PIC18F4680 ein Nokia 3310 Display an. Ich kann sogar schon einen beliebigen Text auf dem Display ausgeben. Das einzige Problem das ich habe ist, dass nach ausschalten der Spannungsversorgung der Elko
einschalte bevor sich der Elko komplett entladen hat, zeigt mir das Display nichts an. ich habe einen 2,2µF Elko genommen. meine Schaltung habe ich eigentlich so aufgebaut wie sie hier im Forum einige male schon vorgestellt wurde. die Initialisierungswerte für das Display: display_write_com(0x21);
-
Thread
Zeiger in Integer umwandeln
0xf00000 rom unsigned char eedata_TransferFehler[MaxTransferFehler]; #pragma romdata bei einem PIC18F242 nicht in der *.h anlegen konnte, wobei bei einem PIC18F4680 funktioniert. Man hat mir geschrieben, das das in der *.c sei soll. Gruß Siegfried guten Rutsch ins Jahr 2009
-
Thread
Werte im EEPROM definieren
Hallo, habe folgendes gefunden und es in den Sourcecode *.h eines PIC18F4680 eingebunden. #pragma romdata eedata_scn=0xf00000 rom eedata_values[8] = {0, 1, 2, 3, 4, 5, 6, 7}; #pragma romdata Funktioniert Prima. Habe es auch in den Sourcecode eines 18F258 eingebunden
1, 2, 3, 4, 5, 6, 7};" stehen. Datei ist komplett eingebunden. Hat du eine erklärung, warum bei 18F4680 in der *.h und bei 18F258 in der *.c ? für die Infos vielen Dank. Gruß Siegfried
-
Thread
OBD2 ISO 15765-4 / SAE-J2234
der die OBD2 ISO 15765-4 (CAN) oder SAE-J2234 besitzt und mir zumailen könnte? ;-) Ich will meinen PIC18F4680 an den OBD2 CAN bus anschliessen, jedoch fehlen mir die ganzen konfigurationen zur baudraten-einstellung. Danke, georges
-
Thread
ISCP mit Sprut Brenner8!
8p von Sprut nachgebaut und programmiere auch ohne Probleme meine PICs. Nun möchte ich aber einen PIC18F4680 in einer fertig aufgebauten Schaltung programmieren. Dazu brauche ich den ISCP Anschluss. Im Handbuch zum Brenner8p steht das beim MCLR Anschluss der Hochziehwiderstand mindestens 20x größer
-
Thread
externe Interrupts beim PIC18F
Welches Datenblatt hast du zur Hand? Das gesuchte Bit befindet sich (zumindest beim 18f4680) in INTCON2 und heisst INTEDG2. Gruss, Edson
Schau mal nach ob du INTEDG2 in deinem .INC-file findest. Wenn nicht, hat der PIC den du nutzt keinen INT2. Gruss, Edson Nachtrag: Das von Dir beschriebene Datenblatt gehört zu den älteren PIC18 Typen. Die neueren, z.B. 18f4680, 18f2480 usw. sind Enhanced PIC18. Zwischen den
-
Thread
PIC18F reagiert bei ext. INT1 nicht
[c]/*Header*/ #ifdef USE_PIC18F4685 #define __PICF4685 #else #define __PICF4680 #endif /*Includes*/ #include "p18f4685.h" //definition for PIC18F #include "CAN18XX8.h" //definition for CAN #include "main.h"
sehen, ausser der Teil im Header-File. Wo verstecken sich beim MPLab die Config-files für einen PIC18F noch? Ich möchte sie nicht im MPlab definieren, sondern im Code.
-
Thread
C18 Compiler , Taktrate für eine PIC18F einstellen
Hallo, ich möchte gern meinen PIC18F4680 mit dem INTOSC auf 8Mhz laufen lassen, ich weiß aber nicht wie und hab nirgends ein beispiel gefunden, wie ich das einstelle. Geht das vielleicht über eine #pragma direktive? #pragma config
Ein PIC teilt den Takt normalerweise durch vier. Du kannst allerdings über das Bit PLLEN in OSCTUNE eine interne 4-fach PLL aktivieren. Dann schau mal ins Datenblatt nach dem Register OSCCON. Dort kannst
-
Thread
SD-Card Clocksignal
Hallo µC-Profis, ich habe folgendes Problem: ich arbeite mit einem PIC18F4680 (40Mhz) und versuche damit eine SD-Karte zu betreiben. Leider funktioniert das (noch) nicht --> Karte antwortet nicht. Auf der Suche nach dem Fehler ist mir aufgefallen das lediglich eine Clock-Spannung
-
Thread
Tutorials zu PIC C Syntax und co.
im moment Microchip MPLAB 8.00 und den C18 Compiler, sowie PIC18F4550 und 18F4680, falls das weiterhilft. Die Hilfedateien vom C18 und dem MPLAB find einfach nur grauenhaft schlecht... Mfg
PC-Technik, hab in nem anderen Tutorial gelesen, das man für sowas über die Interrupts gehen soll bei den pic18fxxxx ... Mehr nicht
-
Thread
AVR-Bootloader mit Verschlüsselung
-18:57:23-609 > Timeout.MaxPacketSize = 0 03.03.09-18:57:23-609 > send ident $00 00 00 00 00 00 00 00 00 0D 42 4F 4F 54 4C 4F 41 44 45 52 03.03.09-18:57:24-906 > send ident $00 00 00 00 00 00
4F 4F 54 4C 4F 41 44 45 52 03.03.09-18:57:28-750 > send ident $00 00 00 00 00 00 00 00 00 0D 42 4F 4F 54 4C 4F 41 44 45 52 03.03.09-18:57:30-031 > send ident $00 00 00 00 00 00 00 00 00 0D 42
-
Thread
PIC 18F4680 übertakten?
Hallo, für ein Grafikdisplay 640x480 brauche ich eine wesentlich höhere Leistung als diese PICs bringen können. Es wären nur Datenraten von 1Mb/s möglich. Natürlich kann man einen MSM6255Grafikcontroller nehmen aber dann wird es noch komplizierter. Meine Frage: Hat mal jemand diese PIC extrem übertaktet, sagen wir mit 20 Mhz Quarz und der PLL auf 80 Mhz? Und liefen diese dann noch stabil für den Hobbybereich? Mit 2Mb/s käme ich nämlich gerade so eben hin :-) Gruss, Christian
-
Thread
Erfahrung bei der Adressierung eines CAN Bus
schau dir mal das pdf an. Du hast die Wirkung der Masken falsch interpretiert. Der Auszug stammt vom PIC 18F4680, das ECAN-Modul ist aber prinzipiell wie in den MCP25xx aufgebaut. >Erst wenn ich den Filter ausschalte, kommt die Nachricht durch. Und das >verstehe ich nicht. In der Tabelle siehst
-
Thread
ADC trotz 5 V Versorgungsspannung bei 2,5V ausgesteuert
Moment ich muss mal genau nachschaun, aber ich verwende den ADC des PIC18F4680
Und wert ist ein unsigned char ? Dann schau dir das Datenblatt nochmal genau an. Dein PIC hat einen 10Bit ADC. Ohne Codebeispiel wird das hier sowieso nix mehr.
-
Thread
RS 485 2wire in 4wire umwandeln
Adapter von Plug-In zurückgreifen, schade eigentlich. Habe noch eine weitere Platine mit einem PIC18F4680 auf der auch RS232 und CAN realisiert sind mit der habe ich schon einmal mit einem Adapter von PLUG-IN gearbeitet, das ging ganz gut. Hätte ich man die Bedienungsanleitung von dem Board SBC28PC
-
Thread
PIC 18F4680 AD Maximale geschwindigkeit?
Hallo, ich bastel mit einem 18F4680 @ 20MHz Als Compiler hab ich den CCS. Ich mache eine AD Wandlung in einer Interruptroutine. Also auf externes Signal an EXT0. Nach meinen Messungen ist die Acquisition Time recht schnell und die Wandlung vermutlich auch. Mein Problem ist, dass der erst ca. 12-14uS nach dem Interrupt die Acquisition Time startet. Ist das normal, dass der so lange braucht? Die Interrupt Routine ist nicht überladen, also es steht nix vor read_adc. Danach hab ich jede menge Zeit. Danke schonmal Nuke
-
Thread
Debug mode must be disabled.
Juhu... Ich habe ein Programm für den PIC 18F4680 geschrieben. Nun möchte ich dieses mit dem MPLAB (Ccs Compiler) auf den Pic laden. Im debugermodus funktionniert alles. Nun wollte ich versuchen den Pic mit einem Programmer zu beschreiben.
? ICD0200: Operation Aborted. ICD0275: Programming failed. MPLAB ICD 2 Ready Ich habe den Pic an der ICD 2 box angeschlossen und versuchte ihn mit dem ICD 2 Programmer zu programmieren. Verstehe die Fehlermeldung nicht ganz? Debugmodus ist ausgeschaltet... Denke es liegt an meiner Initialisierung
-
Thread
Analog Input und Interrupts
Einzubeziehende Programmteile *****/ #include "C:\Dokumente und Einstellungen\p20000\Eigene Dateien\Projekte\PIC-MinivorlageP1\18F4680.h" #include "C:\Dokumente und Einstellungen\p20000\Eigene Dateien\Projekte\PIC-MinivorlageP1\main.h" #include "C:\Dokumente und Einstellungen\p20000\Eigene Dateien\Projekte\PIC-MinivorlageP1\system_init.c" //Prototyp void s1(void); //Globale Variabeln int32 TIMER=65535; int32 Tges_=0; int16 z=0; int p=1; ***************************************************
-
Thread
Capture PIC
sehr viel über die Capturefunktion gelernt und verstehe nun das Grundprinzip. Ich arbeite mit dem PIC18F4680 (10Mhz)und schreibe mein Programm mittels CCS compiler. Habe nun schon seit langer Zeit versucht ein Rechteckignal(1-40Hz) einzulesen. Mein vorgehen: Timer einschalten. (Timer1) "Steigende
ich wissen wie lange ein Takt des Timmers ist. Könnt ihr mir helfen? Also ich denke.... Quarz des PIC18F4680 = 10MHz. Intern im Pic wird mit 4Mhz gearbeitet... glaube ich Timer Vorteiler habe ich keinen. Also wird im PIC alle (1/4000000=0.25uS)0.25uS eins zum Timers addiert bzw. ein Befehl ausgeführt
-
Thread
Erfahrungen mit PICkit 2 Debug Express?
idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805> Taugt das was? Und kann man damit auch PIC18Fx programmieren / debuggen? Im speziellen Fall geht es mir um die PIC18F4680 Controller (40pin PDIP, CAN,...) Vielen Dank, Grüße Timo
Hallo Timo, Ob man den PIC Brennen kann steht eigentlich im Datenblatt zum PICKit2. Sonst kann man aber ICSP brennen. Die Pinbelegung findest Du im Datenblatt des PIC. Ich habe auch ein PICkit2, das hat aber das Problem,
-
Thread
LATx Register
Wird gesagt: |-------------------------------------------------------------------------| | Gilt für die PIC18-Serie: | | Beim Schreiben auf das Port-Register schreibt man in das LAT-Register, | | beim Lesen des Port-Register liest man den Zustand
Ich arbeite mit dem PIC18F4680 Programmiersprache C (ccs compiler)
-
Thread
Analog output
Guten Tag Der PIC18F4680 verfügt über eine Art analoger Ausgang. Es handelt sich um eine Spannungspuls verlängerung bzw. verkürzungs Funktion. Ich wollte diese mal austesten. Mir ist aber der Name dieser Funktion nicht
-
Thread
Temperaturmessung
Bin gerade dabei mit meinem PIC18F4680 eine Temperaturmessung zu realisieren. Mit ist als Sensor der DS1820 empfohlen worden. Nun weiss ich nicht genau was ich mit dem angangen soll. Er sendet irgendwie ein 16_Bit wort das dann in
-
Thread
INTERRUPT
mittels einer LED anzeigen, wenn die Versorgungsspannung sinkt. Unter Comperator im Datenblatt des PIC18F4680 findet man etwas dazu. Aber meine kentisse von den Interrupts sind gleich 0. Sollte ich zuerst mal einen anderen Interrupt versuchen? Könnte jemand einen Code für mich poasten. Ich schreibe
-
Thread
Register lesen in C
Halo Programmiere einen PIC18F4680 mit einem CCS compiler. Nun möchte ich gerne ein Register lesen. Wie lese ich das Register? Mit welchem Befehl arbeite ich da am besten? Benötige unbedingt Hilfe. Falls ich das mit dem Registerlesen
-
Thread
DS18B20 mit einem PIC
Hallo zusammen! Die Informationen bezüglich der DS18XXX Sensoren sind hier ja schon recht ausführlich. Allerdings habe ich da noch ein Problem: ich verwende einen PIC 18F4680 und mehrere DS18B20 Sensoren. Ein Sensor funktioniert soweit auch, nur ich
Das ist doch nicht Dein Ernst?? Schon mal was vom Freund Google gehört? ds18b20 pic "c compiler" bringt 208 Treffer Sogar "match rom" "c compiler" pic bringt 8.
-
Thread
PIC18Fxxx8 CAN Protokoll Frage
Hallo! Ich bin gerade dabei das ECAN Modul mit einem PIC18F4680 zum laufen zu bringen um eine Kommunikation zwischen zwei PICs herzustellen. ich habe eine Routine geschrieben um eine Nachricht zu senden. Der Empfang wird Interruptgesteuert abgewickelt. Im
Hallo PICer, diese überprüfung mit dem ACK bit macht das die CAN engine oder muss ich das softwaremäßig machen? kannst du mir vielleicht kurz den gesamten ablauf einer erfolgreichen übertragung einer Nachricht
-
Thread
MCP25055 CAN I/O Expander wie einfach programmieren?
danke schon mal für die antworten :-) ich muss sowieso zuerst mal das CAN bei nem PIC18F4680 zum laufen bringen, bevor ich den CAN I/O Expander testen kann. hat jemand von euch schon mal was mit dem CAN-Modul im PIC18Fxxx8 gemacht? wenn ja, habt ihr hilfreiche links tipps etc. pp?
Hallo Max, hier ist mein noch etwas grobschlächtiges Coding, das auf 18f258 und 18f248 schon prima läuft. Auch wenn du nicht in C programmieren solltest, kannst du in den Funktionen CanInit, CanSend usw. etwas abschauen, denke ich. Gruß, Ulrich
-
Thread
pic mit 40 mhz betreiben
/PIC18F4550USB/de_PIC18UsbBoard.htm (habe ich problemlos auch bei anderen PICS eingesetzt). An den Reichelt Oszillatoren liegt es zeimlich sicher nicht. Die haben bei mir auch immer funktioniert.
die betreffenden configuration bits sind so: HSPLL, PWRT on, IEOSB on Es handelt sich um einen PIC18F4680. Dein board benutzt ja auch einen 20Mhz quarz. Mit denen habe ich den pic früher auch betrieben. Jetzt habe ich nur den 20Mhz quarz gegen einen 10Mhz quarz ausgetauscht (und verschiedene kondensatoren
-
Thread
AVR vs PIC18F - wer bringt mehr MIPS
hallo, wollte fragen wieviel MIPS ein z.b. ein PIC18F4680 bei seiner maximalen frequenz (40MHz) bringt im vergleich zum ATMega32 der bei 16MHz 16MIPS schafft? Danke!
Meines Wissen nach hat jeder PIC einen /4 Teiler. Daher 40MHz / 4 = 10MIPS Feadi
-
Thread
Ansprechen von CAN-bus beim Auto ?!?
interpretiere, bräuchte ich dafür nicht >mal einen speziellen Controller. Das müsste mit jedem Atmel oder PIC zu >machen sein, oder ? Grundsätzlich richtig, allerdings wird dann ein LIN-Transceiver benötigt. Da Du sicher eine CPU für den CAN brauchst würde ich z.B. den 18f2680 oder 18f4680 empfehlen. Da
ARM7 z.B. AT91SAM7X müsste USB haben und ist preislich auch ok (wenn auch eigentlich oversized). C8051F32x / C8051F34x sind 8051 mit guter USB-Schnittstelle (USBXpress ist schnell implementiert). AVR & PIC keine Ahunng, wird sicherlich auch da ein paar geben. Ansonsten jeder mit UART und einem FTDI hinten
-
Thread
PIC18F2585 und CCP
Datei 39625b.pdf (Datenblatt für 18F2585/2680/4585/4680) Seite 173 ist allerdings wohl die einzige Stelle an der die Fußnote angegeben ist !
Hallo Holger, wo steht denn da genau, dass CCPR1L/H nicht existieren? Der 18F2585 hat laut Datenblatt nur einen CCP, keinen ECCP (wie die die PIC18F4X8X). Die Register CCPR1L/H gehören aber zum CCP1 und sind auch vorhanden. Da der Comiler sie nicht kennt, wird entweder ein
-
Thread
USB-Programmer für eine Reihe von PICs und AVRs
? Warscheinelich werden die ... PIC18F2410 PIC18F4410 PIC18F2420 PIC18F4420 PIC18F2455 PIC18F4455 PIC18F2480 PIC18F4480 PIC18F2510 PIC18F4510 PIC18F2515 PIC18F4515 PIC18F2520 PIC18F4520 PIC18F2525 PIC18F4525 PIC18F2550 PIC18F4550 PIC18F2580 PIC18F4580 PIC18F2585 PIC18F4585 PIC18F2610 PIC18F4610 PIC18F2620 PIC18F4620 PIC18F2680 PIC18F4680 ... irgendwann einmal folgen