-
Thread
PIC16F887 Prescaler wird ignoriert
Hallo, ich wollte gerade ein kleines Programm für den PIC16F887 in Assembler schreiben. Dabei wollte ich den TIMER0 mit Prescaler verwenden. Zwar wird der Interrupt ganz normal ausgelöst und alles scheint zu funktionieren aber der Prescaler wird einfach ignoriert
-
Thread
PIC16F887 GOTO RETURN Problem
Hallo, ich habe eine Frage, ich habe gerade mit meinem PIC16F887 ein kleines Assembler Programm laufen lassen. Dabei bin ich auf ein komisches verhalten gestoßen, dass ich mir nicht erklären kann. Warum funktioniert das Programm nur, wenn ich vor dem Return
-
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
Variable auf LCD ausgeben
ich nun langsam echt am Ende mit meinem Latein bin, dachte ich, ich frage mal euch. µC ist ein PIC16f887 Zur Problemstellung: Ich lese Temperaturwerte (per AD Wandler) ein und möchte diese Werte dann umgerechnet auf einem Display als aktuelle Temperatur ausgeben. So weit so gut: Nur funktioniert
-
Thread
PIC16f887 PORTB Interrupt funktioniert nicht
Hallo, ich versuche gerade meinen PIC so zu konfigurieren, dass ein Interrupt ausgelöst wird, wenn sich ein Pin Zustand an PORTB ändert. Ich hatte das schonmal hinbekommen, jedoch kriege ich es jetzt nicht mehr hin. Ich kann einfach keinen Fehler bei der Initialisierung finden.... BANK_SEL3 ; Initialisiere Ansel Register. ; Deaktiviere Analoge Eingänge. CLRF ANSELH CLRF ANSEL BANK_SEL1
-
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
>Ich grüble gerade über ein Problem mit dem pic16f887. Grüble über deine Software, da hackt es. >Gehe ich richtig in der Annahme, dass ich den Empfang auf 9 Bit >konfigurieren kann, Bit 9 ignoriere und nur das letzte Stoppbit auswerte? Nein
-
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
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
Brennen mit Programmieradapter scheitert
Hallo, ich versuche mit MPLAB X und dem PicKit3 den PIC16f887 zu programmieren. Verwendet habe ich diesen Porgrammieradapter: http://item.taobao.com/item.htm?id=17067659527 Leider konnte ich keine weiteren Informationen zu dem Adapter finden. Die fehlermeldung
-
Thread
PIC16f887, rs232, max232
Hallo, ich brauche dringend Hilfe. Ich möchte ein Datenbussystem mit dem Pic16f887 machen. Ich habe zur Pegelumwandlung den max232 genommen, siehe Bild. Als Programmierhilfe habe ich mich an die Website gehalten. http://www.sprut.de/electronic/pic/grund/rs232.htm Hab ich
-
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
PIC16F einzelne Portpins ein/auslesen
gerade erst mit der Mikrocontrollerprogrammierung an. Hierzu verwende ich Assembler und einen PIC16F887. Ich möchte einzelne Portpins ins Arbeitsregister speichern/kopieren. Biser kann ich nur ganze Ports auslesen also zum Beispiel MOVF PORTA,w ----> kopiert das ganze PORTA ins Arbeitsregister
-
Thread
Störsignale µC im allgemeinen
ist gibt es viele Störsignale und das DCF Signal ist nicht mehr sauber. Ich betreibe einen PIC16F887 mit 8MHz interner Taktung. Alles ist OK wenn DCF Empfänger 7-10 cm entfernt ist.
proksima al la microcontrolador ekzistas multaj bruoj kaj DCF signalo ne plu purigxos. Mi kuras PIC16F887 kun interna 8MHz horloĝo. Ĉio estas OK se DCF ricevilo estas 7-10 cm.
-
Thread
C Programieren lernen
wollte nur PIC'S programieren. Zur Zeit nutzte ich das Programm MPLAB IDE und arbeiten mit dem PIC 16F887.
-
Thread
16f887 Inputproblem
#include <stdio.h>//könnte man weglassen #include <stdlib.h>//könnte man weglassen #include <pic16f887.h> #pragma config1 |= 0b.1000.0000.1101.0100 //Seite 210/212 #pragma config CP = OFF // FLASH Program Memory Code Protection #pragma ANSEL |= 0b.0000.0000 //ANS7 - 0 Seite 39 //1
-
Thread
mTOUCH ohne zusätzliche Bauteile?
mich zum mTouch von Microchip zu informieren. auf einer Seite im Internet hat jemand mit einem PIC16F887 eine funktionierende Schaltung entwickelt die ohne weitere Bauteile für die Touch-Sensoren auskommt. was genau können denn diese spezielen Eingänge der PIC-Controller, das diese Eingänge zur Eierlegenden
-
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
MPLAB "debug" funktioniert, aber "run" nicht
Sourcecode kann es nicht liegen. Es muss an den Einstellungen von MPLAB liegen. mein PICkit : Pic16f887 MPLAB X IDE : v1.97 kann mir jemand helfen. Danke im Voraus
-
Thread
Frequenzmessung Erdung
ihr um ein altes Schulprojekt es besteht aus einen Netzgerät (altes Ladekabel 5V DC ~100mA), ein PIC16F887 10.000Hz Quarz ein LC-Display Das Programm des µC versuch ich mal zu beschreiben ich habe den Code leider nicht mehr. Das Programm liest per TMR0 ein TTL Signal ein und liest die Hz Zahl aus
Es handelt sich hierbei um ein Stares kabel und nicht flexibel. Auf den 0Kraft Sockel für Pic16F887 habe ich ein kabel zum anschließen für die zu mittelnde Frequenz z.b von einen NE555 starte ich das Programm so zeigt er mir ein wert von 0HZ auf dem LCD an klemme ich das Kabel dazu am Port TMRO
-
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
PIC16F887 und PWM
Mosfettreiber oder ähnliches dann die Anoden der LEDs ansteuern. Der Blick ist dabei auf den PIC16F887 gefallen, weil mir die 16er Serie von Microchip immernoch die "vertrauteste" ist, dadurch dass wir auf einem 16F84A in der Schule lernen und mein Prüfungsaufbau für Zwischen/Abschlussprüfung auf
Beschreibung PWM bei PIC16F887 http://www.mikroe.com/chapters/view/6/chapter-5-ccp-modules/ Ab der Stelle: CCP1 in PWM mode Dto., mit Code für Compiler (mit ASM und dem "BANKSEL" sollte man sich nicht mehr befassen...)
-
Thread
10 bit ADC wert verarbeiten
Hallo ich habe folgendes Problem: ich benutzte den ADC des PIC16F887. Dieser ADC hat eine Auflösung von 10 bit und speichert diese 10bit im Register ADRESH und ADRESL. Nun möchte mit diesen 10bit rechnen. Nur wie mache ich das ? Ich habe doch nur 8 bit breite Register
-
Thread
C- UART Datenübertragung
werden mir fehler angzeigt, die mich rätrseln lassen. Vielleicht kann mir jemand weiterhelfen Pic16F887 MPLAB Hi Tech Compiler Die Dateien befinden sich im Anhang Mit freundlichen Grüßen Dennis
hast, was genau das Problem war/ist. Dennis Hoppen schrieb im Beitrag #3649995: > zwei Pics > Pic16F887 Ah ja, dafür ist das Geld aber da... und bestimmt hast du auch noch breadboards und ein bisschen hühnerfutter dazu... aber das teure Buch... Einen Porsche kaufen, aber kein Geld mehr für die Klimaanlage
-
Thread
PIC Projekt Dart-o-Mat
hinzukommen. Folgende Features sind aktuell möglich: - auswertung der 4 x 16 Kontaktmatrix per PIC16F887 ( C-Code ) - Spielsteuerung per TP1000 ( Tiny Tiger 2; Tiger Basic) - berechnung des Spielstandes - erkennung bei überwerfen - grafische Darstellung des Spielstandes und des Trefferfeldes -
Wenn es ein kommerzielles Produkt hätte werden sollen würde ich zwar sagen auf jeden Fall den PIC16F887 & TP1000 rausschmeissen und durch etwas günstigeres bzw. Zeitgemäßeres Ersetzen. (Ob als Einzelcontroller oder mit mehreren Kleinen ist dann eine Kalkulationsfrage wo das Ergebniss von mehreren
-
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
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
STM32: To HAL or not to HAL
Mit dem 8085 und Assembler habe ich angefangen, war Pflicht in der Ausbildung. PIC16F887 und ATtiny/ATmega sind die letzten uC, die ich auf Registerebene und C verstehen wollte. Alle ARM Cortex sind zu komplex um das Rad noch mal neu erfinden zu wollen. Es hilft allerdings, die 8-bitter
-
Thread
gratis PIC compiler, der pipelining benutzt?
effizient und bug-frei kompiliert wurde und dass man auch sprintf() problemlos auch auf einem PIC16F887 nutzen konnte (ja, soll man nicht tun, aber wenn der PIC sowieso sonst zu 5% ausgelastet wäre, macht es nichts) Axel Schwenke schrieb im Beitrag #3625585: > A. S. schrieb: >> Welche Alternative
-
Thread
Mikrocontroller Auslegung
um eine genaue Analyse liefern zu können. Was ich dir mal beschreiben kann ist wie lange ein PIC16F887 für den Wechsel eines Bits benötigt. (Folgender ist alles aus dem Kopf und 2 Lehrjahre zurück, keine Garantie dass noch alles 100 % stimmt): Davon ausgehend, dass der PIC 8 MHz Systemtakt hätte
-
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
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
-
Thread
Interrupt on Change am PIC 16F887
kriegen es nicht gelöst. Das folgende Programm zeigt im Groben, was nicht funktioniert. An einem PIC 16F887 soll an den Pins RB7-RB4 ein Interrupt on Change registriert werden, und der PORT B wird komplett auf PORTD (zu Debugging-Zwecken gegeben.) Nach dem ersten Interrupt sollen weitere Interrupts verboten werden. Hier der Code: [code] #include <htc.h> #include <pic16f887.h> void pic_init(){ TRISB = 0xff; INTCONbits.RBIE = 1; INTCONbits.GIE = 1; IOCBbits.IOCB7 = 1; // Interrupt an Pin RB 4-7 ermoeglichen IOCBbits.IOCB7 = 1;
-
Thread
Welchen PIC für Anfängerprojekte?
PIC16F887 http://www.alldatasheet.com/view.jsp?Searchword=PIC16F887
-
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
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
Zahlen sortieren mit Assembler
Hallo, ich habe die Aufgabe für den PIC16F887 einen Programmcode für die Sortierung von Zahlen zu erstellen (von klein nach groß). Dazu benötige ich ein Programm mit zwei ineinander verschachtelten Schleifen. Ich kenne mich mit den arrays nicht
-
Thread
PIC16F887 PIN Change Interrupt Problem
Hallo Leute, ich hätte da mal eine Frage zum 887 den ich für meine Berufsausbildung benötigt. Ich möchte einen PIN Change Interrupt an RB6 oder RB7 aufrufen. Habe auch soweit alles richtig konfiguriert etc. Allerdings hängt der PIC so lange wie ich die Taste gedrückt halte in der ISR. Sollte er nicht eigentlich nur bei einem Flankenwechsel den Interrupt erneut aufrufen? Also so wie er es an RB0 richtig macht? (Siehe Datenblatt) Habe ich hier einen Denkfehler? PIN Change Interrupt heißt doch flankengesteuert?? Wenn ich den Taster halte ändert sich doch nix?
-
Thread
µC von 0 auf lernen. ASM oder C?
schreiben, wie lange es dauert ein Bit eines Portes zu setzen, bei einem Takt von 20MHz mit einem PIC16F887. Datenblätter lesen solltet ihr ja können ;)
-
Thread
Assembler Dimmbare Treppenlichtsteuerung
Hallo, ich möchte gerne eine Treppenlichtsteuerung mit dem Pic 16F887 programmieren. Ein Teil eines Programms habe ich fertiggestellt, doch nun kommen Probleme die ich leider nicht mehr lösen kann ich bitte daher um Hilfe =D. Das Programm soll einzelnde LED's ansteuern
-
Thread
hilfe beim ersten programm
) Error[113] C:\USERS\FRANK VORWERK\DOCUMENTS\PIC16F887\BLITZLICH-30-60-60.ASM 78 : Symbol not previously defined (_delay_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
-
Thread
Fixspannung 7805 wird heiß
GND-Signale. 12 u. 24 Volt sollen "gefiltert" werden durch die Diode. Und bei GND-Signale soll der PIC 16F887 am digitalen Eingang ein "LOW" erkennen. --> Low-Signal wegen Diode=0,6 Volt, was der PIC aber als "LOW" erkennt. Programmcode funktioniert also, dennoch wird der Regler extrem heiß, was ich nicht
-
Thread
Zeigt her eure Kunstwerke (2014) Gesperrt Bilder
Ein PIC16F887 Lochraster Hack für die Azubis. Eine Eurokarte mit festem Layout ist schon bestellt. Die "Firmware" wird mit dem MPLabX und XC8 Free Edition erstellt. 3 Analog Eingänge werden von den Potis mit
Markus Horbach schrieb im Beitrag #3622686: > Der PIC16F887 ist von der IHK vorgeschrieben Ja leider, ist der Uraltdinosaurier immernoch drin. Da wär fast mal ne neuereung fällig auf Atmegas oder sogar STM32. Mein BS-Lehrer fand halt damals das grafischbasierende
-
Thread
T6963C: kann keine Daten schreiben
auskennt (ich hoffe der Code ist nicht zu unübersichtlich). Hier zur Hardware: -verwendetet µC: PIC 16F887 -PORT D als Datenport -RB0 für C/E -RB1 für WR -RB2 für RD -RB3 für CE -RB4 für RST -RB5 für LEDoff Ich hoffe ich habe das Problem hinreichend geschildert. Wenn nicht beantwortet ich gerne
-
Thread
PicKit 3 Fehler
selber kann ich nur sagen, dass sich auf der Platine eine ICSP Schnittstelle befindet, dazu ein PIC 16F887, 6 Eingänge mit Tastern, zur Simulation von Takteingängen oder Programm switchen. Desweiteren werden die restlichen I/O Pins/Ports mit DIP-Schaltern & LEDs belegt, um beim Programmablauf zu sehen
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
Probleme mit LCD an PIC 16f887
BATRON-LCD mit der HD44780-initialisierung funktioniert. Du brauchst im ASM-File lediglich den PIC16F887-spezifischen Teil und #define-Anweisungen hinsichtlich der PORT- und PIN-Zuweisungen anzupassen. Die LCD-initialisierung verwendet den 4Bit-Datenbus D4 - D7 am LCD. Wie viele andere auch, habe
Decknamen" "Finde_Mich" also 20h, zuzuweisen. Siehe dazu auch 2.3 PCL and PCLATH im Datenblatt des PIC16F887! Der Programmzähler beim PIC besteht ebenfalls aus H-Byte, das sind die unteren Bit 4:0 des Register PCLATH und dem Low-Byte das ist das Register PCL. Folglich kann mann mit 13 Bit einen