-
Thread
Timer & Interrupt in "C" für einen PIC16F887A
Guten Morgen, ich suche seit mehreren Tagen eine Hilfe oder ein Nachschlagewerk, wo für Microchip µC in der Sprache "C" programmiert wird. Folgendene Seiten hab ich schon gefunden & finde es nicht für mein Problem ansprechend: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR#Die_PWM-Betriebsart http://www.mikrocontroller.net/articles/Interrupt Ich würde mich eine Hilfe dies bezüglich sehr freuen, weil es mir bei meinem Projekt sehr weiter hilft. MfG, Lukas
-
Thread
PIC 16F887 - RS232 Software Problem
Schnittstellen. Zu nächst mal möchte ich nur Zeichen senden und noch nichts empfangen. Ich habe einen PIC 16F887. Als Treiber ist ein Max 232 verbaut. Der PIC wird intern mit 8MHz getaktet. Ich möchte eine Baudrate von 9600 einstellen. Dem Datenblatt konnte ich bisher folgenden Code entnehmen: Init_serielle_Schnittstelle
-
Thread
Piezo - Ultraschall messen
und ein Transducer genutzt (40kHz), die Steuerung der Messungen und die Auswertung erfolgt per PIC16f887. Evlt eignen sich für dich eher fertige Sonar Module, das hängt stark vom Anwedungsgebiet ab.
> Transducer genutzt (40kHz), die Steuerung der Messungen und die > Auswertung erfolgt per PIC16f887. > > > Evlt eignen sich für dich eher fertige Sonar Module, das hängt stark vom > Anwedungsgebiet ab. Mein Ziel ist es, nachher ein Signal von A nach B zu verschicken und nicht so etwas
-
Thread
String-Ausgabe über UART funktioniert nicht bei PIC 18F
Für nen PIC16F887 hab ich das wie folgt gemacht. Vielleicht hilfts ja. [code] void UART_Send(uint8_t Byte) { uint8_t byteSend = 0; do { if(TXIF){ TXREG = Byte; byteSend
>Für nen PIC16F887 hab ich das wie folgt gemacht. Vielleicht hilfts ja. Nein, das hilft nicht. Beim C18 läuft das anders.
-
Thread
PIC Assembler Division 8Bit
benutzt, da war meiner nichtmal aufgeführt...da stand PIC16C...., ich verwende allerdings einen PIC16F887. John und Wit G: Werde eure Ideen bald mal ausprobieren, vielen Dank dafür. Stephan/Possetitjel/Chregu: An eine Multiplikation mit 0.1 hatte ich noch nicht gedacht, wobei ich nicht weiß, ob das viel einfacher ist? Nochmal die Info: PIC16F887 Volker SchK: So wie ich das gelesen habe, scheint mein PIC (s.o.) keinen Hardware Multiplier zu besitzen. Und an alle nochmal ein großes Dankeschön, hat mir schon viel geholfen :)
-
Thread
SDCC & PIC16F
zum Laufen zu bringen mache ich mir keine Sorgen. Im Moment kämpfe ich mit dem Startup eines PIC16F887. Ich habe die Teile halt noch nie in der Hand gehabt. Wenn ich den in den Griff bekomme, werde ich auch diesen nach demselben Schema programmieren können, wie die anderen Familien. Bisher habe ich
die Codesegmente korrekt eingestellt sind? Aus vergangenen IHK-Prüfungen hab ich jetzt einen PIC16F887 gefunden, mit dem werde ich, bis mein Satz Controller ankommt, testen. Leider liegen das Teil nicht in meiner Wohnung sonst würde ich noch heute Abend ausprobieren ob das blinkt oder nicht. Heute
-
Thread
PIC16F887 auf MC2V0 - I2C
Arbeite ich an einem Projekt der Schule über I²C. Der kontroller ist der wie im Titel genannte PIC16F887 und befindet sich auf der MC2V0 Hardware der IHK. Link zum Datenblatt http://www.stuttgart.ihk24.de/linkableblob/sihk24/aus_und_weiterbildung/pal/Elektroberufe/Standardbereitstellungsunterlagen
8 LEDs auf der Frontplatte des MC2V0 einschubs Binär darzustellen. Ich habe schonmal mit dem PIC16F887 und seinem I²C Interface gearbeitet, allerdings scheint die Platine die benutzung des Interfaces zu verhindern. Da der Bus nur an mit dem DS1621 verbunden ist und keine anderen Daten darüber übermittelt
-
Thread
Benötige Hilfe bei Initialisierung LCD mit Pic
///// CODE ////////////////////////// [C] #include <stdio.h> #include <stdlib.h> #include <pic16f887.h> #include <xc.h> #define _XTAL_FREQ 4000000 // CONFIG1 #pragma config FOSC = INTRC_NOCLKOUT// Oscillator Selection bits (INTOSCIO oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function
initialisieren: ////////CODE////////// [c] #include <stdio.h> #include <stdlib.h> #include <pic16f887.h> #include <xc.h> #define _XTAL_FREQ 4000000 // CONFIG1 #pragma config FOSC = INTRC_NOCLKOUT// Oscillator Selection bits (INTOSCIO oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function
-
Thread
Probleme bei der Initialisierung eines LC-Displays in C
wortwörtlich übersetzt, aber die Ausgabe funktioniert nicht. Ich programmiere mit MPLAB IDE v8.88 einen PIC16f887, PORTB dient als 8-Bit-Datenausgabe. Anbei mein C-Programm in txt.-Datei. Vielen Dank schonmal im Voraus für eure Mühe.
jetzt exakt das gleiche Programm auf einen PIC16F84A geflasht und der LCD gibt mir im Gegensatz zum PIC16F887 Buchstaben aus. Jetzt bin ich otal verwirrt :@
-
Thread
Welchen PIC für Anfängerprojekte?
PIC16F887 http://www.alldatasheet.com/view.jsp?Searchword=PIC16F887
-
Thread
Portprogrammierung am PIC 16F57 (TRIS)
Microchip. Aber Du kannst ja bei Microchip Samples bestellen, und dann gleich schlauere Teile wie PIC16F887 oder PIC18... > Außerdem weiß ich gar nicht, wie ich diese 10F-SMD-Teile programmieren > soll. Wegen ihrer Größe geht das eigentlich nur per ICSP. Dadurch fällt > dann aber noch einer der wenigen
> Aber Du kannst ja bei Microchip Samples bestellen, und dann gleich > schlauere Teile wie PIC16F887 oder PIC18... Ja, das werde ich jetzt mal machen. Bisher hätte ich nichts davon gehabt, weil ich die nicht flashen konnte. >> Naja, der Rest, den ich da im Promopack gekauft habe, scheint
-
Thread
Modellbauservo an [PIC16F887] direkt anschließen oder brauchts ne kleine Treiberstufe?
Hallo, ich besitze das 44-Pin Demo Board von Microchip mit nem PIC16F887 drauf. Darauf befindet sich ein Poti, welches auf einen Analogeingang des PIC geführt ist. Jetzt hab ich mich mal mit PWM auseinandergesetzt und ein Programm geschrieben, welches ein Modellbauservo
-
Thread
PIC16F887: Config bits an C-Compiler übergeben
Hallo zusammen, ich programmiere gerade den PIC16F887 in C. Als Compiler nutze ich "Mikro C Pro" (mikroCPIC1618.exe) . Jetzt möchte ich die Config-Bits setzen (Auswahl des Oszillators, Watchdog off usw). Wie geht das? Im Quellcode? (Geht bei dem
-
Thread
I2C Empfang auf PIC 16F887 (Assembler)
Hey Leute, hab schon viel Hilfe in eurem Forum gefunden, leider dieses mal nicht. Ich programmiere derzeit eine Ansteuerung für eine Plattform, die in alle Richtungen fahren kann. Sie soll als I2C-Slave 8-Bit-Daten vom Master (später ein PC) empfangen können und zwar in der Form: [7-Bit Adresse - X-Richtung - Y-Richtung - Omega-Richtung] Es wäre sowohl möglich, dies als Interrupt-Routine zu realisieren, aber auch (vielleicht sogar lieber) in der Main-Schleife des Programms, da die recht kurz ist und oft genug durchlaufen wird. Wenn nun also über den Bus Daten für die entsprechende Adresse
-
Artikel
PIC
noch billiger. Ich hab mal zwei alte/ältere und oft zu findende PICs rausgesucht (PIC16F84A und PIC16F887) und einfach mal mit neuen PICs der selben Pinzahl und Bauform(DIP) verglichen: + PIC16F84A vs. PIC16F1827 PIC16F84A PIC16F1827 ROM/Flash 1k Word 4k Word SRAM 68 Byte 384 Byte EEPROM 64 Byte 256
/SPI CCP - 2xECCP, 2xCCP Timer 1x8bit 4x8bit, 1x16bit Preis Reichelt (30.03.2012) 3,15€ 1,60€ + PIC16F887 vs. PIC16F1939 PIC16F887 PIC16F1939 ROM/Flash 8k Word 16k Word SRAM 368 Byte 1024 Byte EEPROM 256 Byte 256 Byte Pins/IOs 40/36 40/36 Max. Frequenz 20MHz 32MHz Internal Oscillator 8MHz, 32kHz 32MHz
-
Thread
PIC 16F887 Display 4x20 Stellen ansprechen ASM
Hi, ich würde gerne auf einer LCD-Anzeige direkt auf andere Stellen schreiben. Bisher habe ich es so gemacht, das ich einige Leerzeichen dazwischen geschoben habe um von der ersten Zeile in die Dritte zu kommen. Gerne würde ich auch mitten in der Zeile schreiben ohne jedesmal Leerzeichen zu setzen. Es zieht so das Programm ziemlich in die Länge Mir ist es auch nicht gelungen direkt in Zeile 3 anzufangen. Ich muss immer Zeile 1 solange fortlaufen lassen bis ich in der Dritten bin. Die Initialisierung habe ich nicht selber geschrieben. Sie ist aus dem Buch(da von der CD) Elektrotechnik
-
Thread
PIC16F887 + Assembler -> Timer1 + interrupt
Hallo zusammen, ich versuche gerade ein Lauflicht (PORTD wird einfach nur inkrementiert) zu basteln. Allerdings soll es so laufen: Der Timer1 läuft vor sich hin und bei einem Überlauf wird ein Interrupt ausgelöst, der dann PORTD inkrementiert. Leider funktioniert das nicht, ich glaube der Timer läuft nicht... (in der loop (ganz unten) wollte ich das überprüfen, aber am PORTB liegt immer nur 0b01100001 an) [code] list p=16f887 ; der Prozessortyp wird festgelegt include "p16f887.inc" ; die include-Datei mit vielen Festlegungen wird geladen ; z.B. sind hier
-
Thread
MPLAb Breakpoint gehen nicht
1. Ja das Projekt ist Lokal gespeichert 2. PIC16F887/XC8 von Microchip/ debbuger ist einfach der der schon vorinstailliert ist (wenn ich irgend wo einen spezifischen namen finden kann einfach sagen wo dann kann ich ihn suchen) 3. Also einfach nur
-
Thread
PIC in Sleepmodus
Hallo Leute, wie versetze ich meinen PIC16F887 in den Sleepmodus (Powerdown), sodass ich ihn dann mithilfe eines Atmega resetten kann? In C bitte... Freundliche Grüße
-
Thread
Tisch/Laborsteuerung Ideensammlung
Leitungen + 6 Powerleitungen durchgeschleift. Die meißten Leitungen sind über Optokoppler mit einem Pic 16F887 verbunden, der den Großteil der Arbeit übernimmt und über die Matrixtastatur gesteuert. Ich arbeite momentan noch am Rahmen und ein paar Peripheriebausteinen. Deswegen gibts noch keine Fotos
-
Thread
C Programieren lernen
wollte nur PIC'S programieren. Zur Zeit nutzte ich das Programm MPLAB IDE und arbeiten mit dem PIC 16F887.
-
Thread
Eagle PIC Baustein ändern
Eine Lösung für dich liegt hier, sogar mit fertigem Download! http://de.farnell.com/microchip/pic16f887-e-p/8-bit-mikrocontroller/dp/1703423 (Farnell hat übrigens für die meisten µCs die Eagle-Files parat!) Gruß, Sven
-
Thread
[V] PIC16F870
Preis-Argument, aber kein besonders grosses. Also mir ist es vollkommen egal, ob ich 16F877, 16F877A, PIC16F887 nehme. Ausserdem ist der Umarbeiten des Codes innerhalb der Midrange-PIC-Familie doch eine Sache von 5 Minuten, falls der Bastler auch programmieren kann ;) Hab erst gestern ein 16F84-Projekt
-
Thread
ADC wandlungen - high speed
haha frage am morgen vertreibt probleme und sorgen =) Also: Ich möchte mit einem PIC16F887 möglichst gleichzeitig 5 adc wandlungen an durchführen und das in einer endlosschleife... Jetzt wollt ich fragen ob es einen trick gibt mit dem man dieses vorhaben bestmöglich realisieren kann
-
Thread
[V] PIC Kit 2
Mikrocontroller programmieren. Dazu gibt es die Test Platine mit einem 44pin PIC in SMD drauf (PIC16F887). Teile die enthalten sind: - PIC Kit 2 Programmer - DemoBoard - PICF877 in DIP zum Einstieg - CDs mit Software und Beispielen - USB Kabel Das Set könnte für Einsteiger sehr Interessant
-
Thread
Umstieg von PIC Micro auf Atmel ATMega
Hallo Zusammen Ich habe sehr viel Erfahrung mit den PIC uC's insbesondere mit dem PIC16F887. Nun möchte ich gerne eine andere Plattform kennenlernen und zwar zu ATMega. Als Grundlage dachte ich mir ein ATMega324PA. Jetz habe ich ganz viele Fragen: Gibt es irgendwer, der diesen Umstieg
-
Thread
PIC 16 F877A
solcher um etwas anzusteuern? Einlesen: Ja, Ausgabe über PWM Ich würde aber dessen Nachfolger PIC16F887 nehmen. Tipp: Auf der Website http://www.microchip.com gibt es Datenblätter, aber auch eine Parameter-Suche.
-
Thread
PIC16F887 - Hardware -SPI und -I2C "gleichzeitig" nutzbar?
Hallo, ich habe zwei Experimentierboards hier mit dem PIC16F887. Deshalb möchte ich diesen Controller verwenden. Meine Absicht war nun ein SPI-LCD (http://www.lcd-module.de/deu/pdf/grafik/dogs102-6.pdf) und einen Beschleunigungssensor (http://www.elv.de
-
Thread
Welchen Takt einstellen (I2C)
Postings habe ich gelöscht, sorry, weil ich hatte PIC16F88x (PIC16F887) mit PIC16F88 verwechselt.
-
Thread
PIC variable Delay Routine
Routine kennt oder hat, aber ich komme gerade irgendwie nicht selbst drauf. Ich benutze übrigens den PIC16F887. Grüße Max
-
Thread
Buffer des PIC16LF877A
und vorallem den pic16f887 verwenden und den opa in frieden ruhen lassen.
-
Thread
PIC16F877 programmieren
ich suche für Ausbildungszwecke ein Programmiergerät für PICs. Im Moment verwendet die IHK den PIC 16F887, also muss dieser auch unterstützt werden. Da ich bisher nur mit Atmels gearbeitet habe sind PICs Neuland für mich. Welchen Programmer könnt ihr mir empfehlen? Als Software würde ich gern MPLAB
-
Thread
Universalprogrammieradapter
mir bei connecten diese Fehlermeldung: PKWarn0003: Unexpected device ID: Please verify that a PIC16F887 is correctly installed in the application. (Expected ID = 0x2080, ID Read = 0x0) PK2Error0049: VPP Voltage error. Check target and retry operation. Im Anhang seht ihr wie das ganze Aufgebaut
-
Thread
PIC Flash wiederbeschreiben
habe gelesen das der PIC Flash sich so um die 1000 mal beschreiben lassen soll. Ich arbeite mit PIC16F887. Meine unwichtige Frage, was habt ihr für Erfahrungen gemacht und was passiert wenn der Flash faulty ist.
-
Thread
Der PIC reagiert auf eingabe von Tastatur via RS232 nicht
habe ein kleines Problem, ich möchte eine RS232 verbindung zwischen PC und dem Mikrokontroller PIC16F887 herstellen habe das auch hinbekommen, der Taster funktioniert einwandfrei und gibt auch via Terminal alles so raus wie es sollte. Ich benutze als Terminal das CRT5.0! Programmiert wird mit dem CCS
-
Thread
PWM-Wechselblinker an PIC ein/ausschalten
ich kriegs einfach nicht gebacken und ersuche Euch um ein paar Vorschläge. Problem: Mein PIC 16F887 erzeugt am PWM1-Ausgang ein entsprechendes Rechtecksignal, das eine LED zum Leuchten bringt. Eine zweite LED hab ich über ein invertierendes Gatter angeschlossen und voila ich hab einen an/abschwellenden
-
Thread
12-> Pegelwandler
dem uln2003 ist eigenldich genau das was ich suche, hab gerad mal geguckt. die eingänge meines Pic16f887 haben da wo ich´s brauch pull-up-widerstände. das würde also passen. aber brauch ich da noch irgendwelche vorwiderstände oder so? weil vorwiderstände wollt ich eigendlich vermeiden:-)
-
Thread
PIC Anfängerproblem
Hallo, ich arbeite zum ersten Mal mit den PICs, und habe mir deshalb eine Grundschaltung mit einem PIC16F887 zusammengebaut. Die Hardware ist aber eigentlich nicht relevant, da ich im Simulator das Problem auch schon habe. Ich will nur Ausgänge schalten, halt ein Anfängertest. Und das funktioniert schon
-
Thread
Pickit2 beziehen
Debuggen. Und da ist halt noch eine Platine dabei zum rumspielen: ...44-pin demo board with PIC16F887 midrange PIC microcontroller Gerhard
-
Thread
I2C Permanent High nach unbestimmter Zeit
Hallo Ich programmiere hier derzeit an einer Datenübertragung zwischen einem PIC16F887 und einem ATMega8 herum. Abgesehen davon, dass der Slave nie das macht was er sollte gibt es da ein zweites Problem. Ich beginne mit dem Senden der Daten vom PIC zum ATMega (Gibt nur diese
-
Thread
Programm schreiben mit MPLAB 8.70
ist; mit zwei Taster (up und down) Auf und Abwärts-Zählen erstmal mit acht LED´s, ich benutze den PIC16F887. Tasten sollen bei kurzem Tastendruck ein Schritt und bei längerem Tastendruck schnell hoch Zählen. Bin noch Neuling darin und weiß nicht wie ich anfangen soll. Danke schon mal für jede Hilfe
-
Thread
PIC16F887 - LCD Toshiba 20x4 Zeichen - Assembler
Hallo liebe Forumgemeinde ich habe folgendes Problem. Ich möchte mein LCD anhand einer einfachen LCD Initialisierung testen, nur leider reagiert dieses nicht und da für mich der Bereich LCD Neuland ist wäre ich für etwas Hilfe sehr dankbar! Zur Hardware: Es handelt sich um ein Großdisplay von Toshiba mit dem KS0066U Controller und wird mit negativer Kontrastspannung über eine Ladungspumpe gespeist. Somit wird mir die 1. und 3. Zeile mit Kästchen angezeigt und die Kontrasteinstellung funktioniert. Die Datenpins sind an PORTB des PICs angeschlossen, PORTE dient als Anschluss für E, R/W
-
Thread
Pic Programmieren mit C?
aber auf Arbeit eine Aufgabe bekommen ( da ich am proggen interesiert bin ), das ich mit einem Pic16f887 eine Elektronische Wasserwaage programmieren soll und da bin ich gerade dabei mich rein zu fuchsen und zu schauen wie mach ich das am besten und womit etc. Gruss HansWurst
-
Thread
Autobatterie dauerhaft messen
hab mir mal überlegt wie ich meine autobatterie dauerhaft messen kann. Und da hab ich an einen PIC16F887 gedacht. jetzt wollt ich wissen ist es möglich mit diesem PIC es so hinzubekommen das man eine Anzeige hat(LED, 7Segment oder ähnliches) wo man sehen kann wie voll die batterie noch ist? Es sollte
-
Thread
Open Drain Output: LED nach Plus oder GND schalten?
Ausgänge eines LXT9785 (8-Port 10/ 100 Mbps PHY Transceivers, 208-pin PQFP) anzapfen und einem µC (PIC 16F887) zuführen. Der LXT ist in einem Cisco Switch verbaut (3x) und ich möchte gerne die Signale der Link LEDs nutzen um darüber eine Steckdose zu schalten. Die Schaltung auf dem Board des Switches
-
Thread
Brenner 8 wird nicht erkannt
Platine bei meinem Arbeitskollegen einwandfrei funktioniert (bereits einige Codes erfolgreich auf PIC 16F887 aufgespielt und getestet). Somit ist auch ein Fehler mit der Firmware ausgeschlossen. Beim Anstecken des Brenners blinken die beiden LEDs hintereinander kurz auf (normales Verhalten). Den Treiber
-
Thread
Temperatur Auslesung ohne µC
Segment Anzeige darstellen ohne der Hilfe eines µC. Habe schon mal mit Hilfe des LM35 und einen PIC16f887 auf ein LC-Display eine Temperatur Abfrage Programmiert. Nun ist meine Überlegung wäre es nicht möglich das auch ohne µC zu machen. Stelle mir das ungefähr so vor: Temp.Sensor |
-
Thread
PIC16f877a - Keine progammierbare Betriebsfrequenz möglich?
muss ich feststellen, dass dieser anders, als meine anderen PICs mit denen ich gearbeitet habe (PIC16f887 40-Pin) kein eigenes OSCCON Register verfügt. Wie stelle ich denn nun die Betriebsfrequenz um? Benutze den HighTech C Compiler, dieser besitzt in der library keinen OSCCON Eintrag. Könnte
-
Thread
C Programm für Drehimpulsgeber funktioniert nicht
Hallo, ich möchte die Impulse eines Drehimpulsgebers mit einem PIC16F887 auswerten, und die Umdrehungen auf einer 7-Segment Anzeige ausgeben. Ich habe volgenden Ansatz. PIN A und PIN B des Drehgebers werden mit Interrupt Eingängen des µC verbunden. Sobald sich ein
selbe Ergebnis liefern soll. Das define für RB0 dürfte in irgendeiner header-Datei stecken,die pic16f887.h oder ähnlich heißt. Kannst du mal in deinem Projekt nach der Datei suchen? Oder kennt deine Entwicklungsumgebung ein "Find in Files", so dass du mal eben schnell nach jedem Auftreten von RB0 suchen