-
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
-
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
-
Thread
PIC16F887 float in string umwandeln - PROBLEME :-(
war das eventuell der pic16f887 durch seine interne architektur diesen Zahlenwert nicht verarbeiten kann, aber vermutlich ist das noch keine Zahlengrößenordnung die ihn vor probleme stellt - oder doch?? Ich wäre euch sehr
Eigenschaft der Gleitkommazahlen, sonst nichts. >Stellt dieser Pic dann auch noch weitere "Hürden" an mich in sachen >Programmierung, oder ist das ähnlich wie bei dem pic16f887 ? Also mit >MPLab und pickit3 möglich ? Nur insofern, als dass die deutlich komplexer
-
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
2*20 LCD Panel (HD44780) mit PIC16F887, Initialisierungsproblem?
Kann mal bitte jemand eine funktionsfähigen Code für Pic16f887 und LCD einstellen? Danke
Habe den PIC nicht. Nur einen 16f877A. Wenn dir das was nützt, dann kann ich den hochladen.
-
Thread
PIC16F887 + Assembler -> Timer1 + interrupt
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 Standardnamen für wichtige
0x22 ; Backup für PC org 0x00 ; die Startadresse nach Reset ist 0, hier startet der PIC goto main ; Sprung zum Hauptprogramm org 0x0004 ; ___ MOVWF W_TEMP ; | SWAPF STATUS,W ; | CLRF STATUS ; | MOVWF
-
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
getestet und das funktioniert auch zuverlässig. Den Signaleingang des Servo habe ich direkt mit dem PIC verbunden, die Versorgunsspannung ist dieselbe wie vom PIC. Beides wird vom PICKIT2 mit Spannung versorgt. Als ich nun die ADC und PWM Programmteile gemeinsam testen wollte, fiel mir ein unerwartetes
-
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 - 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
holger schrieb im Beitrag #2743847: > Muss es ein PIC16 sein? Muss es > überhaupt ein PIC sein? Zu 1. geb ich dir "recht", es gibt zwar PIC16 mit 2 MSSP-Modulen (z.B. 16F1827), PIC18 ist allerdings schon besser und kostet ca. gleich viel. Zu 2.
-
Thread
PIC16F887 auf MC2V0 - I2C
moment 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
den 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
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
PIC16f887 u.a. dil 40 PIN 12+31 und 11+32
Hallo warum haben die Pics einen doppelten Vss und Vdd PIC16f887 u.a. dil 40 PIN 12+31 und 11+32 vielleicht habe ich das im Datenblatt überlesen so verzeiht mir. Martin Michael
-
Thread
Anfänger braucht Hilfe, hi-tech C, PIC16F887, MPLAB IDE v.8.60
Ich bin ein C-Anfänger und brauche Hilfe: Ich arbeite mit MPLAB IDE v.8.60, verwende den PIC16F887 und den Hi-Tech C Compiler! Das Ziel ist es eine Positionsmessung eines Motors zu entwickeln. Mit dieser Positionsmessung kann man erkennen, in welcher Motorstellung sich die Maschine gerade
in Lite mode (warning) HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.71a Copyright (C) 2010 Microchip Technology Inc. Error [500] ; 0. undefined symbols: _delay(Positionsmessung.obj) __ascii(Positionsmessung.obj) ********** Build
-
Thread
[PIC] PIC 16F887 + I2C + Philips TEA5768HL RADIO
Servus, Ich bin neu auf den Board hier =) Ich hab ein Problem mit meiner Programmierung, es handelt sich hierbei um die Prüfungsschaltung der IHK Sommer 2010, jedoch lass ich das Programm über den neuen µcontroller einschub laufen via adaper. Mein Problem, ich kann die Frequenz nicht richtig aus dem Baustein auslesen :-( Das beschreiben des Bausteins geschieht mittels diesen Funktionen: void PLLWert(long PLL) //longwert für PLL { int Bit; // for(Bit=0;Bit<14;++Bit) //Long in 2 Int verwandeln { if(bit_test(PLL,Bit)==true)
-
Thread
Welcher PIC ist der beliebteste ?
PIC16F887 - der war vor 10 Jahren schon gerne genommen und lebt immer noch.
gemein. Du solltest also zumindest etwas einschränken, um welche Familie es hier gehen soll. Der PIC16F887 gehört zu den 8-Bittern (PIC12... PIC16...), und auch da gibt es schon 3 Familien: Base-, Mid- und Enhanced Midrange. Der 16F887 gehört zu den (betagten) Mid-Range Typen. Außer in ganz speziellen
-
Thread
AD- Wandlung Programm fertig aber auch richtig?
delay_ms(20); //wo ist diese Funktions definiert? TRISB=0x00; //wo ist Makro definiert? pic16f887.h ? LATB=0x00; //wo ist Makro definiert? pic16f887.h ? while(1) { count++; adc_wert=read_ADC(); //wo ist diese Funktions definiert? delay_us(10); //Funktion definiert
delay_ms(20); //wo ist diese Funktions definiert? TRISB=0x00; //wo ist Makro definiert? pic16f887.h ? LATB=0x00; //wo ist Makro definiert? pic16f887.h ? while(1) { count++; adc_wert=read_ADC(); //wo ist diese Funktions definiert? delay_us(10); //Funktion definiert
-
Thread
Wert in Frequenz umwandeln
Hallo 1.Ich bin Laie und habe jetzt erst mit den PIC angefangen. vor 20 Jahren habe ich mich schon mal mit Assembler und Basic versucht, so das die Grundlagen zumindest noch vorhanden sind. Derzeit nutze ich eien 16F887 Bevor ich mich an euch hier
Der 16F887 hat doch eine PWM, die fütterst Du mit dem Eingabewert, fertig
-
Thread
PIC 16F84A - Speichern und Ausgeben gleichzeitig
Port angesteuert wird). Doch nun habe ich ein Problem: Ich weiß nicht wie ich den EEPROM für den PIC16F84A/PIC16F887 beschreiben, bzw. abrufen und darstellen soll. Da ich ja nacheinander jede ausgewählte LED individuell anzeigen (getroffen/nicht getroffen) und gleichzeitig auch noch mit den Cursor-LEDs
Erstmal vielen Dank an Carsten für diese schnelle und ausführliche Antwort. Den PIC16F84A habe ich nur zur Probe benutzt, da ich zum ersten Mal mit einer LED-Matrix und somit mit dem Multiplexing arbeite. Anfangs hatte ich auch leider nicht die erforderliche Software um den PIC16F887
-
Thread
Von AVR auf PIC umsteigen
nachdem ich nun eine Zeit lang mit dem Atmega8 von Atmel in C programmiert habe, will ich nun auf einen PIC 16F887 von Microchip umsteigen. Dies liegt vorallem daran, dass ich Anfang nächsten Jahres ein Abschlussprojekt mit dem PIC 16F887 erstellen muss und die Programmiererfahrung mit dem Atmel dort weniger
Nun zu meinen Fragen/Bedenken... Wenn ich das "PICKIT 3" (~ISP-Programmer bei Atmel-µc) und einen PIC 16F887 (+ entsprechende Peripherie) habe, kann ich diesen µc dann mit Hilfe von "MPLAB X IDE" in Assembler UND C programmieren? In einem Tutorial habe ich nämlich gelesen, dass die PIC 16er ungeeignet
-
Thread
SDCC & PIC16887: Fehler in erzeugter ASM-Datei
GCC-Compilern und der Code funktioniert auch mit MCS51 und STM8 mit dem SDCC Compiler... Nur mit PIC will er nicht (und wie gesagt mit PIC beschäftige ich mich erst seit kurzem). Zur Verfügung habe ich derzeit leider nur einen PIC16F887 (andere sind bestellt). Der Compiler übersetzt das Programm
beim Übersetzen treten dann folgende Fehlermeldungen auf: [code] sdcc -mpic14 --use-non-free -p16f887 -Wl-b1 --std-c99 --opt-code-size -DF_CPU=16000000ul -I./ -I../include -c leds_887.c -o leds_887.o leds_887.asm:452:Error[128] Missing argument(s). leds_887.asm:458:Error[128] Missing argument
-
Thread
Mikrocontroller und Elektroniker für Geräte und Systeme
>Gott sei Dank ist der 16F84 Geschichte, in der letzten Zwischenprüfung >wurden Einschübe mit dem 16F887 gefertigt. Welch ein Fortschritt: Wird nun das Programm in den 16F887 geladen, nicht mehr in den 16F84. In Grunde hat
mit dem PIC16F887 zu arbeiten. Dieser Controller wird dann wohl auch ab jetzt in der Schule durchgenommen (bei uns natürlich noch nicht -.- ). Programmiersprache Assembler bleibt. Auf der Arbeit hatte ich totale
-
Thread
[V]erschenke oder verkaufe restliche PICs
2x PIC16F886-I/SP 1x PIC16F887-I/P 1x PIC18F4553-I/PT 2x PIC16F727-I/P hätte ich gern. Danke Hardy
Guten Abend, hätte gern haben wollen 1x PIC16F887-I/P 2x PIC16F886-I/SP 2x PIC16F84A-04/P Vielen Dank, Hendrik
-
Thread
EEPROM auslesen
beschäftige mich seit kurzem mit dem Auslesen von EEPROMs und habe dabei ein Problem. Beim 40DIP PIC16F887 und PIC16F884 EEPROM erhalte ich nur Nullen auf dem Display, während ich das 32DIP M27c4001 EEPROM problemlos auslesen kann. Kann mir jemand sagen, woran das liegen könnte? Der 40DIP Pic16F887
dem einen Screenshot 0x23AA und auf dem anderen 0x2F38 (bei beiden Screenshots ist ein PIC16F887 eingestellt). Bei den PIC 16F88x sind die Bits 6 und 7 für die Code Protection bzw. Data Protection zuständig. Ist das Bit null, ist der Schutz aktiv. Ich
-
Thread
SDCC & PIC16F
Es geht um SDCC v.3.6.0 unter Linux und PIC16F Controller. Jetzt bastel ich schon eine Weile dran herum und werde nicht schlau. Im Netz findet man permanent immer "etwas" das einem sagt, der SDCC kann Code für PIC16F erzeugen. Man findet
sogenannten GPUTILS benötigt. Ich habe beides installiert, aber nirgendwo finde ich eine Librarie pic14.lib (o.ä.) ein einfacher Compileraufruf: sdcc -mpic14 -p16f887 blink_f887.c führt immer zu einem : cannot generate code for target 'pic14' ----------------------------------- Zu
-
Thread
hilfe beim ersten programm
_30m) Error[113] C:\USERS\FRANK VORWERK\DOCUMENTS\PIC16F887\BLITZLICH-30-60-60.ASM 82 : Symbol not previously defined (_delay_60m) Error[113] C:\USERS\FRANK VORWERK\DOCUMENTS\PIC16F887\BLITZLICH-30-60-60.ASM 86 : Symbol not previously defined (_delay_30m) Error[113] C:\USERS\FRANK VORWERK\DOCUMENTS\PIC16F887\BLITZLICH-30-60-60.ASM 90 : Symbol not previously defined (_delay_60m) Error[113] C:\USERS\FRANK VORWERK\DOCUMENTS\PIC16F887\BLITZLICH-30-60-60.ASM 94 : Symbol not previously defined (_delay
-
Thread
PicKit 3 Fehler
: > ich habe dieVersorgung über das Pickit freigegeben. Und auch die richtige Spannung für den 16F887 eingestellt? MfG Klaus
expected Device > ID (00002080). Die Device ID mit Wert 00002080 ist die richtige für das Bauteil PIC16F887. Daher liegt die Ursache an der MPLAB Einstellung nicht, trotz deiner schreienden 4 Ausrufezeichen. Gruss
-
Thread
Benötige Hilfe beim Einstieg in die Mikrocontrollerwelt mit PIC
__________________________ #include <stdio.h> #include <stdlib.h> #include <htc.h> #include <pic.h> #include <pic16f887.h> #define _XTAL_FREQ 4000000 __CONFIG(FOSC_HS & WDTE_OFF & PWRTE_OFF & MCLRE_ON & CP_OFF & CPD_OFF & BOREN_ON & IESO_ON & FCMEN_ON & LVP_OFF &); __CONFIG(BOR4V_BOR40V
soweit ich das sehe alle einen internen Osc. Der von Tobias verwendete PIC16F887 hat auch einen, trotzdessen er schon einige Zeit aufm Buckel hat. Irgendwann fing es halt mal an. Ich hab mir angewöhnt, nur noch PIC18er mit einem K oder J im Namen oder ein PIC16xxxx oder PIC12F1822
-
Thread
PIC 16F84 geeignet ?
Hallo, welcher PIC eignet sich zum Einstieg in das Thema "C auf PIC" ? Ich dachte an einen 16F84, bin mir aber unsicher. Thanks, Ashoka
, der von mir vorgeschlagene PIC32MX150F128B kostet bei Reichelt 4.10€, ein PIC 16F84A-20P 3.99€. Da weiß ich aber genau, was ich nehmen würde. fchk
-
Thread
Uhr mit 32,768Khz Quarz
Hallo ** PIC16F887 ** Ich bin noch Anfänger, der sich langsam zu komplexeren Aufgaben hinarbeitet. Das Problem - Erst mal eine Uhr mit Siebensegment Anzeige verwirklichen. Ich lehne mich an das Beispiel
sogar extra > Pins (T1OSO und T1OSI), der Kern kann dann mit dem internen Oszillator > laufen (beim 16F887 bis 8 MHz). Das ist bei PICs (und auch anderen µC) > so Standard. Mit meinem PIC16F84A würde ich gerne genau das Gleiche machen, allerdings habe ich für den externen Oszillator nur einen Pin
-
Thread
Takt pic 16f877a ; Brennen funktioniert nicht
Hallo zusammen, ich bin neu hier und beschäftige mich auch erst seit wenigen Wochen mit den PIC's. Angefangen habe ich mit einem 44- Pin Pickit2 Demo Board. (PIC 16F887) Nun habe ich mir eine weitere Schaltung gebaut und benutze jetzt den PIC 16f877A. Weiterhin wollte ich aber mit dem Pickit2
Ja ich hab LVP enabled, und wenn ich den PIC beschreiben will, hab ich an dem MCLR Pin 12 V gemessen. Als Referenz benutze ich das 44 Pin Demo Board mit dem PIC16F887. Die Spannungsverläufe sind identisch wie beim PIC16F877A, wenn ich brennen
-
Thread
Übertragen Programm von PIC16F873 nach PIC16F876A
Hallo, Forum, ich habe ein in Assembler für den PIC16F873 geschriebenes Programm, das auf der zugehörigen Hardware einwandfrei funktioniert. Ich möchte das Programm gern erweitern und dazu auf den PIC16F876A umsteigen. Zunächst habe ich zum Testen
Der PIC16F876A hat einige kleinere Eigenarten bei der Config im Gegensatz zu anderen/alteren PICs, für den und die Nachfolger z.b. 887A gibt es auch ein extra DB wo die Eigenarten beschrieben werden bei der
-
Thread
SRF02 mittels Assambler programmieren (z.b. mit 18F4520)
Hallo, hat jemand Ahnung wie ich einen SRF02/05 Sensor mit einem Microchip (18F4520, 16F887 oder 16F847) programmiere? Besitzen alle ein MSSP Modul. Ich finde nur irgendwo keine passende Literatur oder Informationsquellen. Bin schonirgendwie leicht verzweifelt. :/ mfg Sascha
Sascha Giesler schrieb im Beitrag #3999378: > ... mit einem Microchip > (18F4520, 16F887 oder 16F847) programmiere? > Besitzen alle ein MSSP Modul. Das heißt du willst den Sensor über I2C ansprechen ? Warum nicht RS232 ?
-
Thread
PIC - Programmierumgebung für C
Bei dem besagten uC handelt es sich um einen PIC16F887. Zwar vielleicht nichtmehr das neuste vom neusten, aber ich bin mir das Arbeiten mit diesem PIC angewöhnt und denke, um ein bisschen mit C rumzuspielen tut der's auch.
PIC16F887 ist für C odr andere Hochsprachen nicht so gut geeignet, weil er wenig Speicher hat und der dazu noch in Banks unterteilt ist.Der Code wird viel grösser sein als in Assembler.
-
Thread
[PIC] EEPROM benutzen 16F84A
ich ist es am einfachsten. Ich brauche lediglich diesen einen Wert aus der Programmausführung. Zum 16F84: wenn ich das Programm zufriedenstellend zum Laufen bekommen habe, wird upgedated auf den 16f88 oder 16f887 T.
Thomas M. schrieb im Beitrag #2253814: > Zum 16F84: wenn ich das Programm zufriedenstellend zum Laufen bekommen > habe, wird upgedated auf den 16f88 oder 16f887 Gut^^ Ist halt n kleines Ding. Die neuen 16F1xxx bekommt man garnicht bei Reichelt
-
Thread
PicKit2 und pk2cmd (Linux)
und Basteleien (auch für einen Selbstbauflasher für PIC und einer Experimentierplatine für einen F887 und einen F648A) komme ich meinem Ziel, einen einfachen Umgang für PIC zu haben gaaaaaaanz langsam näher (aber eben nur langsam). Momentan hänge
geht über einen 10 kOhm an Vdd. Es gelingt mir, den Controller mittels [code] pk2cmd -P pic16f887 -M -Ff887_blink.hex -B/usr/share/pk2 [/code] zu schreiben. Möchte ich mit [code] pk2cmd -P pic16f887 -A5 -T -B/usr/share/pk2 [/code] so schaltet mir das PicKit2 zwar die Vdd-Betriebsspannung
-
Thread
Pickit2 Windows7?
auf den alten Einschüben war der PIC 16F84 drauf. Bei der jetzigen Frühjahrs Zwischenprüfung wird denke ich ein neuer Einschub für einen PIC 16F887 gebaut. (Sind aber nur Spekulationen ;) )
> Edit: Achja auf den alten Einschüben war der PIC 16F84 drauf. Bei der > jetzigen Frühjahrs Zwischenprüfung wird denke ich ein neuer Einschub für > einen PIC 16F887 gebaut. (Sind aber nur Spekulationen ;) ) Das werde ich prüfen ;-)
-
Thread
PIC-Prozessor programmieren
ein PIC16F54 völlig aus. PIC16F84 könntest du ein paar geschenkt bekommen.
Ich bin vor einigen Jahren mit Pickit 3 (jetzt gibt es V4), MPLAB X IDE von Microchip und 16F628, 16F886, 16F887 und 18F1320 (hat ein paar Befehle mehr) eingestiegen. In der IDE war bis zu einer bestimmten Version ein Assembler-Compiler enthalten. Wenn du einen PIC mit mehr EEPROM benötigst
-
Thread
Fader auswerten
Hi gleich nochmal ich... (PIC16F887) Prinzipiell möchte ich feststellen, ob ein Fader (Poti) nach oben oder nach unten bewegt wird... Jetzt wandle ich den Analogwert in einen Digitalen, speicher dieses ab... Führe eine zweite
Plugin geschrieben, und jetzt muss ich halt schaun das ich meine Hardware dazu bastel =) Habe einen PIC18F4550 als "Midi - USB converter".. an diesem angeschlossen [auf der midiseite] ist ein PIC16F887 als Master für einen I2C Bus... Und dieser Fragt 8 Slaves [auch PIC 16F887] ab (das heißt die gesetzten
-
Thread
Probleme mit RB7 und RB6 am PIC16F877A
könnte doch an der Konfigurationseinstellung liegen... Ich arbeite geraden an einem Programm mit dem PIC 16F876A. Dort verwende ich diese Configuration: __CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _HS_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF und alle Ausgänge an PORTB (auch RB6, RB7) arbeiten
dir meine Antwort möglicherweise keine grosse hilfe ist, hier mal meine Initialisierung für meinen PIC16F887... auf meinem Board funktioniert's perfekt: [avrasm] list p=16F887 ; Definiere den Prozessor PIC16F887 include <p16f887.inc> ; Include File __CONFIG _CONFIG1, _LVP_OFF & _
-
Thread
[V] PIC16F870
/electronic/pic/16f87x.htm
ist es ein 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
-
Thread
PIC 16F946 RTC Uhr sleep mode timer1interrupt weckt nicht auf
BTW: Das Programm ist für den 16F887 statt für den 16F946 geschrieben. Und lass den 32768-Quarz am Oszillator des Timer1 laufen statt am Hauptsoszillator. Schalte den interene Oszillator ein (z.B. mit 4 MHz), sonst kommst Du mit dem
Datenblatt 16F946 Page 259 (für den 16F887 sind es wenige µA mehr): Bei 3 Volt sind 176 µA für SLEEP viel zu viel, das dürften höchstens 6-8 µA sein, typisch wären nur 2-3 µA! Also kein SLEEP! Auch wenn der µC
-
Thread
Welchen PIC für Anfängerprojekte?
PIC16F887 http://www.alldatasheet.com/view.jsp?Searchword=PIC16F887
>PIC24 hat einen 64k-Adressraum, und es gibt viele PIC24, die 16k und mehr >haben. Ja, PIC24 hat auch viel leistungsfähigere Befehle. Aber direkt adressierbar (weil 13 f-bits) sind nur die unteren 8kB.
-
Thread
PIC12F1840 im I2C Slave Betrieb
Hallo zusammen, ich versuche gerade einen PIC12F1840 im I2C Slave Modus in Gang zu bekommen. Der Master der den Slave steuert ist ebenfalls ein PIC (PIC16F887) Erste Aufgabe ist mal nur das der Master den Slave anspricht und dieser im einen
Compiler-Version 9.81 #include <htc.h> // einbinden des htc.h headers #include <pic16f887.h> // einbinden des pic16f887.h headers #include "delay.h" // einbinden des Pausen Headers #include "I2C_Treiber.h" // einbinden des I2C_Treibers
-
Thread
PIC16 MSSP I2C
Hallo, ich versuche gerade eine I2C Verbindung zwischen zwei PIC16F887 herzustellen. Aber es will nicht funktionieren. Beide PICs haben eine LED an *RD1* und beide *SCL* und *SDA* Leitung sind jeweils miteinander Verbunden und werden mit einem 1 kOhm Widerstand
; LED Off BANK0 clrf PORTD ; Loop MAIN_LOOP goto MAIN_LOOP END [/c] Der 2. PIC dient als Slave und führt dieses Programm aus: [c] ERRORLEVEL -203,-205,-206,-302 INCLUDE p16f887.inc __CONFIG _CONFIG1, H'20F4' __CONFIG _CONFIG2, H'3EFF' ;#############################
-
Thread
Portprogrammierung am PIC 16F57 (TRIS)
>ich möchte hier einen PIC 16F57 programmieren und habe der Einfachheit >halber ein kleines Beispielprogramm von Sprut.de (LED LAuflicht) für den >16f84 als Vorlage genommen. Der 16F57 hat mit dem 16F84 nichts gemeinsam.
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
-
Thread
Daten Empfangen via RS232
Hallo Zusammen! Habe ein Problem beim Empfangen der Daten! Empfänger PIC 16f88 Sender PIC 16f887. Programmiert wird mit MPLAB in Assembler Programm sieht wie folgt aus fürs Empfangen: receive_data nop btfss PIR1,RCIF goto $-1
return So zu meinem Problem: Ich sende die Daten (z.B.: d'200') vom PIC16f887 zum PIC 16f88. Der 16f88 erkennt dass er Daten bekommt und springt vom Befehl btfss PIR1,RCIF zum Befehl movf RCREG,w. Nur im RCREG steht dann nicht dezimal 200 sondern 0 drinnen. Warum steht
-
Thread
Pic 16f und USART Empfang mit zwei Stoppbits
Hallo zusammen, Ich grüble gerade über ein Problem mit dem pic16f887. Da die Pic16 Familie ja nicht "von Natur aus" in der Lage ist eine Übertragung mit 2 Stoppbits zu empfangen suche ich gerade nach einer Alternative: (es geht nebenbei um den Empfang des unidirektionalen
schrieb im Beitrag #4135518: > Hallo zusammen, > > Ich grüble gerade über ein Problem mit dem pic16f887. Da die Pic16 > Familie ja nicht "von Natur aus" in der Lage ist eine Übertragung mit 2 > Stoppbits zu empfangen suche ich gerade nach einer Alternative: (es geht > nebenbei um den Empfang
-
Thread
Problem beim Empfangen von Daten!
Hallo! Will von einem PIC 16f887 Daten (8bit) mittels RS232 an einen PIC 16f88 senden. Die Baudrate beim 16f887 und beim 16f88 wurde gleich eingestellt und wurde mit dem Oszilloskop überprüft ob diese auch passt (19200 Baudrate). Mein Problem ist jetzt, dass der PIC 16f88 die Daten nicht empfangen kann obwohl der PIC16f887 die Daten per Knopfdruck raussendet. Woran kann das noch liegen dass der 16f88 die Daten nicht empfangen kann ?? Baudrate ist richtig eingestellt
-
Thread
Hilfe PIC aufgabenstellung
Aha, der Liebling der IHK, PIC16F887, du brauchst also sowas wie im Bild zu sehen, Lochraster, Sockel, ein paar Rs, Cs, LEDs und ein Quarz Der Schaltplan liegt dem Pickit3 als Poster bei. Gibts auch als PDF bei Microchip, Pulldowns
Markus Horbach schrieb im Beitrag #3779370: > Aha, der Liebling der IHK, PIC16F887 Randbemerkung: die IHK will in nächster Zeit auf Arduino umsteigen. (Weis ich von einem IHK-Prüfer)
-
Thread
Flash erweiterung mit SD-Karte
Karten zu tun hatte, und ich mich mit C Programmierung nicht so gut auskenne. Ich verwende den PIC16F887, es muss nicht unbedingt bei dem 887 bleiben, wenn eine Speichererweiterung mit anderen Modellen leichter wäre. Habt ihr evtl. Tipps, wie ich den Speicher am leichtesten erweitern kann? Am
Filesystem und sonstiges, kannst du eine Menge Anzeigelogik im Flash unterbringen. > Ich verwende den PIC16F887, es muss nicht unbedingt bei dem 887 bleiben, > wenn eine Speichererweiterung mit anderen Modellen leichter wäre. Nimm einen größeren PIC, der von Haus aus mehr Flash mitbringt. Das ist das