-
Thread
PIC18F4680 keine 4 unabhängigen PWM Kanäle??
Hallo, lese ich das richtig im Datenblatt des PIC 18F4680, dass die 4 PWM Ausgänge nur abhängig voneinander den Duty Cycle als halb u ganze H- Brücke verstellen können ?? Und somit kann ich nicht bei 4 Elektromotore unabhängig die Drehzahlen steuern ??
> Ich benutze den PIC 18F4680 nicht privat, sondern >ATMEGA32. Wird der überhaupt noch hergestellt? Ist fast so alt wie der atmega8
-
Thread
PIC 18F4680 Syntax Fehler
Hallo Gemeinde, ich bin recht neu hier im Forum, zumindest als schreibendes Mitglied. Bisher war ich nur lesend tätig, habe meistens das Passende gefunden wonach ich gesucht habe, diesmal leider nicht. Mein Problem: Bin recht neu in Sachen µC und habe mich mit dem PIC auch etwas angefreundet, nur jetzt treibt mich das Ding in den Wahnsinn. Ich wollte den Timer 1 nutzen, habe dafür eine "Init" Void gemacht wo ich T1CON usw. konfiguriere. Beim Kompilieren bekomme ich vom p18f4680.h einen Syntax Fehler von PR2, TMR2, T1CON. Wenn ich diese auskommentiere dann Kompiliert sich der Code ganz
-
Thread
[V] verschiedene Microchip PICs Mikrocontroller um je 2.50€
Farnell gekauft. Preis: 2.50 € pro Mikrocontroller. 6 x PIC18LF4550-I/P 4 x PIC18F4550-I/P 3 x PIC18F4680-I/P 3 x PIC18F442-I/P 3 x PIC18LF2550-I/SP 3 x PIC18LF2221-I/SP 3 x PIC18LF2221-I/SO 1 x PIC18LF2480-I/SP 3 x PIC18LF2480-I/SO 3 x PIC18LF2580-I/SO 4 x PIC16F877A-I/P 3 x PIC16F77-I/P
-
Thread
PIC18f4680 eusart
Hallo Ich habe probleme mit der eusart Schnittstelle des Pics. Auf meinem Board habe ich den Pic mit 24Mhz quarz und ein LTC485 als RS485 wandler verbaut. Zur Verbindung mit dem Computer habe ich ein USB->RS485 Wandler. Die Verbindung vom Pic zum Computer funktioniert einwandfrei. Nun habe ich das Problem, wenn ich aber vom PC senden möchte, messe ich das Signal am RX pin, doch der Pic löst keinen Interrupt aus und das RCIF flag wird auch nicht gesetzt. In der WriteByte Funktion habe ich zuerst TXIF abgefragt, doch dieses bleibt immer auf 1 =(The EUSART transmit buffer, TXREG, is empty
-
Thread
HD44780-kompatibles Display zwischen zwei Microcontrollern umschalten
analogen Rund-Zusatzinstrumente für die A-Säule, sowas kommt nicht in Frage ;) Also hab ich einen PIC18F4680 mit den Display-Leitungen verbunden. Mittlerweile kann ich auch beliebigen Text anzeigen. Das Problem ist jetzt, dass ich nicht zwischen Serienanzeige und meiner Anzeige umschalten kann. Ich suche
Zum einfachen Einlesen und wieder ausgeben dürfte mein PIC18F4680 ausreichen. Das Busy-Flag macht mir grad noch ein wenig Sorgen, aber ansonsten dürfte das nicht weiter wild sein. Den einzelen ADC-Pin könnte ich ja noch mit einem Baustein der CMOS-Familie abgreifen
-
Thread
PIC18F4680: CAN funktioniert nicht
Hi Leute. Ich versuche grad, den CAN an einem Pic18F4680 zum Laufen zu bringen. Quarz: 10MHz Oszillatormodus: HSPLL (= effektiver Takt 40MHz) Tranceiver: MCP2551 (RS auf Masse gelegt) Termination: 120 Ohm zwischen CANH und CANL direkt am Tranceiver
-
Thread
PIC18F46K80 durch 18F4680 ersetzen möglich?
Forum, ich benötige mal wieder dringenst eure Hilfe... Kann ich einen PIC18F46K80 durch einen PIC18F4680 durch abändern ber Bibliotheken ersetzen??? Soviel ich weiß, steht das "K" nur für die NanoWatt-Technologie ... oder liege ich da falsch? Problem ist folgendes: Benötige morgen (Montag) für
-
Thread
BLDC mit A3931 ansteuern
ok nochmal von Anfang^^ ich will den Morot Treiber A3931 mit dem PIC 18F4680 ansteuern. Mein BLDC hat KEINE Hallsensoren. Ich will meinen BLDC jetz erstmal zum laufen bringen und die Grundfunktionen des A3931 verstehen.
-
Thread
PIC18F4680 Probleme mit USart
Baudrate nicht stimmen, aber ich komme nicht drauf, was es ist. Hier meine Konfiguration: µC: PIC18F4680 mit 10Mhz Quarz, Fuses: OSC=HS, WDT=OFF, LVP=OFF [c]void usart_init(unsigned long baud) { char buffer; SPBRG = CLOCK/(16ul * baud) - 1; TXSTA = 0b00100100; //TX ein, hohe Baudrate
-
Thread
Welcher Pic entspricht ungefähr dem Atmega8?
Die Produktbezeichnungen der 40Pin-Gehäuse sind (in gleicher Reihenfolge) PIC16F887, PIC18F4620, PIC18F4680 oder PIC18F4550. Speziell für 28 oder 40 Pin kann auch z. B. ein 16 Bit dsPIC30F4012 (28 Pin) oder dsPIC30F4011 (40 Pin) verwendet werden. Eine Pinkompatibilität zu den 8bit-PIC ist hier aber
-
Thread
Problem mit Aurel Funkmodulen
kriege sie nicht zum Laufen. Ich wollte die Module dafür nutzen, um einfache Daten zwischen 2 PIC 18F4680 auszutauschen. Ich programmiere die PIC's mit dem Swordfish Compiler in Basic. Hab auch schon das Internet durchsucht, aber nirgends etwas gefunden. Ich habe das Empfängermodul auch mal an
-
Thread
Suche LCD Treiber SSD1289
* Definition des broches , CCS C * Materiel : PIC18F4680 *********************************************************************************************** */ #define glcd_wr PIN_C0 #define glcd_rd PIN_C1 #define glcd_cs
-
Thread
PIC18F4680 PortD lower nibble als Eingang funktioniert nicht.
Hallo Zusammen, ich nutze das EasyPic5 Entwicklerboard und teste gerade die Taster. Leider funktioniert PortD.0 bis PortD.3 nicht als Eingang. Folgenden Code verwende ich für den Test: [c] void main() { ADCON0 = 0x00; // Diasable the ADC module. ADCON1 = 0x0F; // Set ADC port to digital output I/O. TRISB = 0x00; // Set direction of RB port to output (all Pins can be used as output). PORTB = 0x00; // Switch all pins off. TRISD = 0xFF; // Set portdirection to input (RD0 to RD3 not work, why?). do { LATB = PORTD; Delay_ms(100); } while(1); } [/c]
-
Thread
Wird ein gesperrter Interrupt später bearbeitet
An Lothar Miller: Aber im Datenblatt des PIC 18F4680 wird strensgtens empfohlen, die Interrupts zu deaktivieren, wenn man ins EEPROM schreibt. Das EEPROM schreiben ist im normalen Programm, nicht im Interrupt. Gruß Dirk.
@Dirk F (Gast) >Aber im Datenblatt des PIC 18F4680 wird strensgtens empfohlen, die >Interrupts zu deaktivieren, wenn man ins EEPROM schreibt. Wirklich? Mal schauen. Nö, du musst mall RICHTIG lesen. "The write will not begin if this sequence
-
Thread
Anforderungssammlung CAN Hausbus mit PIC µC
drücken müssen :-) > Welchen Prozessor verwendest du? Ich verwende den PIC18F2865 bzw den PIC18F4680. > Der CAN-Bus ist eine Religion für sich, ich will aber kein Fahrzeug > Bauteil basteln, wo es auf Attribierung usw ankommt. Das mit der Arbitrierung sollte ja das CAN Modul im Chip übernehmen
PIC18F46K80 liegt bei 2,50$. Bis auf RA4 und T0CKI auf RB5 sollte er auch Pinkompatibel zum PIC18F4680 sein. Schönes Wochenende in die Runde Hermann
-
Thread
I2C mit PIC18 als Slave - C-Code gesucht!
Hallo zusammen, ich bekomme es einfach nicht hin meine beiden PIC18F4680 im Master-Slave Verbund zu betreiben!! Was funktioniert? - Master kann Daten an Slave senden, und Slave kann empfangen (das heißt, beide sind richtig initialisiert) Was funktioniert nicht
ähnliches Problem (oder exakt dasselbe?). 2 PICs per I2C verbunden. Master=PIC18F2585, Slave=PIC18F4680. Den Datenverkehr protokolliere ich wegen der Fehlfunktion via CAN-Verbindung zu einem CAN-Monitor auf PC. Das funktioniert auch sehr gut. Kommunikation Master -> Slave Zur Anforderung von Daten
-
Thread
I2C mit PIC18F4680 als Slave
Hallo Leute, ich versuche seit einigen Tagen das I2C im Master Slave Modus zu betreiben. Master = PIC18F4680 Nr.1 und Slave = PIC18F4680 Nr.2. Den PIC als Master zu verwenden funktioniert! Aber der PIC als Slave -> funktioniert nur ansatzweise. Entweder kommt beim Daten einlesen kein BF (Buffer full) oder
-
Thread
Kanal 1 AD Wandler übersteuert > Kanal 2 misst falsch !
Hallo, ich habe folgendes Problem bei dem PIC18F4680: An 2 analogen Eingängen wird die Temperatur von 2 PT100 Sensoren erfasst. 0-5 V entspricht –50...+205 Grad Celsius. Vom Verstärker geht das Signal über einen Widerstand 2K5 an die analogen
-
Thread
PIC18F4680: 5V-Spannung auf digitalen I/O schalten
Hallo, ich habe folgendes Problem: An die Eingänge RA0 bis RA3 möchte ich über Kippschalter eine Spannung von 5V anlegen, um damit eine logische 1 im Programm hervorzurufen. Liegt keine Spannung an, entsprechend eine logische 0. Ich habe dabei sowohl Variante A als auch B durchprobiert (siehe Bild). In beiden Fällen liegt am geschlossenen Schalter 5V an, bei geöffnetem 0V. Leider reagiert der PIC überhaupt nicht. Habt ihr eine Idee? Evtl. liegt aber auch ein Software- oder Konfigurationsfehler vor. Hier mein Code (Auszug): [c] //+++++++++++++++++++++++++++++++++++ Definitionswerte
-
Thread
ADC-Schwankungen (Zuleitungen zu lang) ?
verwende ich ebenfalls einen 3.3V Festspannungsregler (s. oben) für VRef+. Als VRef- habe ich GND. PIC18F4680 an 7805 Festspannungsregler. Wenn ich nun ADCs Messe und die Werte (korrekt) über UART ausgebe finde ich Schwankungen im Bereich von bis zu 30mV vor. Sind das akzeptable ergo normale Werte
-
Thread
Motortreiber Problem (L6203)
dreht der Motor mit korrekter Geschwindigkeit. Sobald ich jedoch z.B. IN1 an meinen Steuer-PIC18F4680 (PORTD - habe RD0 bis RD3 ausprobiert) anschließe bekommt der Out-Pin keine Spannung mehr heraus (nur ca. 300mV). An den Enable-Leitungen (CCP1 und ECCCP1) bekomme ich problemlos +4.9X Volt für
> Sobald ich jedoch z.B. IN1 an meinen Steuer-PIC18F4680 (PORTD - habe RD0 > bis RD3 ausprobiert) anschließe > Mein Schaltplan ist der gleiche Die uC-Masse hast du aber auch angeschlossen/verbunden? Im verlinkten Schaltplan sind nämlich 2 getrennte
-
Thread
[PIC] ADC-Verständnissache
Servus, ich wälze gerade ein PIC18F4680 Datenblatt zum Thema ADC und da gibt noch eine Sache die ich noch nicht verstehe. Das heißt eher ich bin mir noch nicht sicher: Es geht um ADCON1 bit 3-0 PCFG3 bis PCFG0: _> siehe Anhang Zuerst
-
Thread
Quarz-Oszillator verpolt - was jetzt ?
(eigentlich) Masse lagen +5V an und an (eigentlich) +5V lag Masse an. Nun meine Frage: Den PIC18F4680 habe ich wohl mit ziemlicher Sicherheit durchgeschossen. Schaltung zog (nur PIC und Oszillator) 3A bei 5V. Nachdem ich den PIC draussen hatte war's nur noch ein bissle mehr als 1A. !! Waah Wie
-
Thread
Anzahl der Funktionsaufrufe pro Sekunde berechnen / messen
Servus, Microcontroller PIC18F4680 mit 40 MHz. folgendes Problem: zur korrekten Berechnung eines Wertes muss ich wissen wieoft sich eine Funktionsroutine in der Sekunde aufruft. Nun meine Frage wie ich das realisieren kann
-
Thread
ADC Referenzspannung ?
Thema ADC und PIC.) 1) Ich bekomme 0 - 3.3V. 2) Ich muss den PIC mit +5V betreiben. 3) Der PIC18F4680 hat intern eine 10 Bit ADC. 4) Wenn ich nur 0 - 3.3V ist mein Bereich ja eingeschränkt. 5) Was für eine Referenzspannung verwenden? Intern / Extern (speziell bei meinem PIC18F4680)? Mein Input
-
Thread
PIC und ICSP Schaltungsdesign
Servus Zusammen, ich mache gerade eine Schaltung mit dem PIC18F4680 und stecke beim ICSP Design. Ich verwende Sprut Brenner8 aktuellste Version und Revision. Nun stellt sich mit die Frage nach dem Wert für den MCLR Hochziehwiderstand. Kann mir jemand verraten
-
Thread
RT868F5 Format serielle Daten
beantworten können. Aber dazu hab ich nichts gefunden, vlt. habt ihr eine Idee. Ich arbeite mit einem PIC18f4680 und der C18 Library. Ich möchte mittels Funkchip RT868F5 einen analogen Spannungswert einlesen und diesen versenden und auf der Empfängerseite in einer Variablen ablegen. Nun, das einlesen des
-
Thread
PIC18F CAN Starthilfe
gerne bei meinem jetzigen Projekt eine CAN Buslösung realisieren. Am liebsten würde ich einen PIC18F4680 oder ähnliches von MCP verwenden. Ich habe mir die Datenblätter von den uC angesehen und mir kam das grauen. So viele Register und damit auch viele verschiedene Konfigurationsmöglichkeiten. Welche
-
Thread
PIC 18F4680 EUSART Konfiguration - WIE?
Hallo, ich möchte über den Hyperterminal mit einem PIC 18F4680 kommunizieren. Mein derzeitiger Aufbau sieht folgender Maßen aus: Controller: PIC18F4680 RS485-Treiber: SN65HVD21 (Angeschlossen über RC6/7 und enabled über RB4) RS485-USB-Adapter: EXSYS EX
-
Thread
Pic18F4680 CAN-Bus Baudrate
Hallo Leute, ich hab folgendes Problem: Ich betreibe einen PIC18F4680 mit 40MHz als Datenlogger. Mit ihm möchte ich CAN-Daten aufzeichnen. Das funkitioniert bereits mit einer Übertragungsrate von 125 kBits/s. Nun ist es aber notwendig die Übertragungsrate auf 500 kBits
-
Thread
adressieren mit dipschalter
hallo an alle, habe mal eine frage ich hoffe sie ist auch richtig gestellt. wir haben 5 PIC18F4680 am canbus laufen. durch diverse versuche gehen immer mal wieder welche von zeit zu zeit drauf. wir haben es jetzt leit immer neu pic zubeschreiben mit der diversen adr. wie ist es am besten
-
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 (der
-
Thread
Zeiger in Integer umwandeln
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
-
Thread
OBD2 ISO 15765-4 / SAE-J2234
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!
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 sein
-
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 OSC
-
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
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
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 du warum
-
Thread
ADC trotz 5 V Versorgungsspannung bei 2,5V ausgesteuert
Moment ich muss mal genau nachschaun, aber ich verwende den ADC des PIC18F4680
-
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 gleich
-
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