-
Thread
Assembler-Programmieren PIC16F1934/6/7
Bisher habe ich für den PIC16F873A erfolgreich in Assembler programmiert. Eventuell möchte ich auf den PIC16F1934/6/7 umsteigen. Das Datenblatt zeigt mir, dass die Programmierung sich doch deutlich von der für den PIC16F873A
: Wenn es nur um die Erweiterung von 28 auf 40 Pins geht, dann sind doch der PIC16F877 (alt aber gut) oder der PIC16F887 (nicht so alt aber besser) genau das Richtige. Der Befehlssatz ist gleich, ebenso die Handhabung. Die Unterschiede zwischen den Controllern sind dem Datenblatt
-
Thread
Störsignale µC im allgemeinen
µC 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
Eagle PIC Baustein ändern
Also meinen Baustein gibt es nicht bei Eagle ich brauche den 16F887 DIL 40 Deswegen habe ich einen Baustein genommen der wenigstens so aussieht wo ich nurnoch die Pinbelegung ändern muss mfg Kurt
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
Welchen Takt einstellen (I2C)
Moin, ich will mehrere LM75 Sensoren über I2C ansteuern. Ich benutze einen PIC16F88X. Muss ich für den I2C zwangsweise einen externen Oszillator anschließen oder könnte ich auch den intern 8Mhz Oszillator verwenden ?? Gruß Manits
Postings habe ich gelöscht, sorry, weil ich hatte PIC16F88x (PIC16F887) mit PIC16F88 verwechselt.
-
Thread
PIC 16F722 mit PICit 2
oben steht was von External RC. Was mir jetzt aber noch so kommt. Wie ist denn der Aufbau deines PIC16F722? Er tut ja gar nichts, oder? Hast du auch während des Betriebs MCLR (PIN 1 des PICs) auf HIGH? War zu meinem Beginn mit PICs ein beliebter Fehler.
dummer Fehler von mir. Jetzt funktioniert es. Vielen Dank auch an alle die mir geholfen haben. Den 16F722 und 16F747 habe ich mir besorgt um Aufgaben, zu erledigen die zeitunkritisch sind und ich mir dann den externen Oszillator spare. Der 16F722 hat komplette 3x8Bit Ports und der 16F747 hat komplette
-
Thread
PIC16F505 reagiert nicht
Das ist richtig. @Steffen: Was bewegt Dich eigentlich dazu einen solchen "Außenseiter" wie den PIC16F505 als Anfänger zu verwenden? Denk' mal darüber nach einen moderneren µC wie z.B. 16F1827 (DIL18) oder 16F1937 (DIL28) oder ... zu verwenden? Lies einfach mal die Beschreibung der entsprechenden
das Bild von meinem Testaufbau im Anhang eingefügt. Ist etwa der Interrupt aktiv? Ich habe den PIC zufällig aufgegriffen, da ich bereits vorher einen 16F887 hatte und dieser mir für einfache Anwendungen zu groß war und ich deshalb mehrere kleine PICs von diesem Typ mir gekauft habe.
-
Thread
[V] PIC Prozessoren 16F876A 16LF870 16F676 und 16F877
Ich steige nun komplett von Microchip auf Atmel um, daher biete ich folgende PIC Prozessoren zum Verkauf an: PIC 16F876A-E/SSG Bauform: TSSOP28 Menge: einige hundert (Rollenrest) PIC 16F676-E Bauform: TSSOP14 Menge: einige hundert (Rollenrest) PIC 16LF870-I/SS Bauform
nimmt. ICh habe gerade mal die Preise rausgesucht, jeweils für 1pcs im Identischen Gehäuse: > PIC 16F876A 1 St. 2,5 EUR/St. -> Ersetzt durch PIC16F886 : NEUPREIS: 1Stck. 1,47 Euro > PIC 16F877 1 St. 3,00 EUR/St. -> Ersetzt durch PIC16F887 : NEUPREIS: 1Stck. 1,92 Euro > PIC
-
Thread
Ungleichmäßige Blinkfrequenz
Hallo Forum, ich habe begonnen, mich in die Verwendung von PIC-Mikrocontrollern einzuarbeiten. Mein verwendeter Controller ist der PIC16F887. Zum Programmieren nutze ich MPLAB X IDE v3.20 unter Linux und zum Flashen das PICkit3. Als Taktquelle soll der interne
'''|__________|''''|_____|''''|__________ Hier der Quellcode: [c] #include <htc.h> #include <pic16f887.h> #pragma config FOSC=INTRC_NOCLKOUT #define _XTAL_FREQ 4000000 #use delay(clock=4000000) void main(void) { TRISD=0x00; do{ __delay_ms(500);
-
Thread
PIC32 brennen
USBurn. Ich kann also alle 5V PICs (10F, 12F, 16F, teils 18F, dsPIC30) brennen und, mit dem ICSP-Adapter für 5V<->3.3V, kann ich dann die 3,3V PICs (teils 18F, 24F, 24H, dsPIC33) brennen. Die PIC32-Reihe gehört auch zu den 3,3V PICs, allerdings wird laut Kompabilitätsliste kein PIC32 unterstützt. Geht das dann trotzdem über ICSP? Denn er meldet ja, wenn das Programm z.B. für ein PIC16F877 geschrieben ist, aber ein PIC16F887 drinne ist. Wenn er den PIC32MX795F512H z.B. nicht kennt
-
Thread
PIC XC8 Config Setting
print.aspx Nur habe ich ein Problem mit dem PDF http://ww1.microchip.com/downloads/en/DeviceDoc/PIC%20Config%20bit%20Format_Syntax_AndDefinitions.pdf wo finde ich die Config Settings für das Bsp. pic16f887.h wenn ich das File öffne finde die Config Parameter nicht. __CONFIG(HS & WDTDIS & PWRTDIS
selbst gefunden ist ein html file bei mir im Ordner C:\Program Files\Microchip\xc8\v1.20\docs\chips\16f887.html
-
Thread
Robustheit eines PIC16F630
Gerade habe ich beim Basteln einen PIC16F630 versehentlich mit 18(!)V Betriebsspannung versehen. Resultat: Rauch stieg auf, knistern und ein kleines Flämmchen; der PIC hat nun ein winziges Loch im Plastikgehäuse. Ich war natürlich sicher
Und selbst die 8k-Words eines 16F887 hab ich inzwischen zu 80% in Assembler voll bekommen und es fehlen noch einige Routinen, so dass ich geneigt bin die ganzen Displaytexte in einen externen EEPROM zu schieben um wieder 2k Platz zu
-
Thread
PICKit3 mit PIC18F2550 problem
Funktion eines PICKit 2 Programmers übernimmt. Ziel meiner gnazen Arbeit ist es nähmlich, den PIC16F887 der auch auf dem Board vorhanden ist, über den PIC18F2550 direkt zu Programmieren, damit man nicht ständig sein PICKit 2/3 rumschleppen muss, sondern das ganze bequem über USB machen kann.
PGM auf Masse (über einen Widerstand) zu legen ? Habe nähmlich ähnliches Problem: Benutze den PicKit3, alles angeschlosse wie auf dem Poster (5 Pins, 6-frei). Schaltplan: RB5 als blink-Led, keine weitere Beschaltung und interner Oszilator, bei PIC16F628A. a) Die Schaltung funktioniert sofort
-
Thread
Anfänger Frage zu PIC16F628A
Hallo ich traue mich das gar nicht zu fragen. Ich habe so ein PIC-READY 2 Board von Mikroelektronika und versuche die kleinen Käfer (PIC16F628A, PIC16F84) ohne Debug Möglichkeit zum fliegen zu bekommen. Einfach nur LED an [avrasm] CLRF PORTB MOVLW
das ist nett von euch ja es war nur ein codeschnipsel ich benutze normal den pic16f887 mit dem kenne ich mich ganz gut aus. Ottmar K besonderen dank dir, daß ist aber ein 628a der a typ hat ein anderes datenblatt werde mir das morgen anschauen.
-
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
-
Thread
pic page problem
Hallo, seit einiger Zeit muss ich mich kommerziell mit PIC's beschäftigen. Vorher habe ich mich ausschliesslich Controllern der 8031er Serie (8051, DS80C320, XC164) beschäftigt. Nun setzen wir den 16F887 ein, das ASM-Programm hat schon eine ansehnliche Länge
PIC16. Vielleicht solltest Du mal über einen Umstieg auf die moderneren PICs nachdenken. Zu fast allen PIC16-Typen findest Du übrigens einen pinkompatieblen PIC18F.
-
Thread
Bis 200 VDC schalten mit Controller
Gleichspannungen anlegen, beispielsweise für 1 µs 200V, danach für 2µs 60 V,.... Herzstück des Ganzen ist ein PIC 16F887. Meine erste Idee ist jetzt die Netzspannung über einen Gleichrichter und ein paar nachgeschaltete Elkos zu jagen, um eine Gleichspannung von 230V zu erzeugen. Danach würde ich eine Widerstandsdekade
anlegen, > beispielsweise für 1 µs 200V, danach für 2µs 60 V,.... > Herzstück des Ganzen ist ein PIC 16F887. > Meine erste Idee ist jetzt die Netzspannung über einen Gleichrichter und > ein paar nachgeschaltete Elkos zu jagen, um eine Gleichspannung von 230V > zu erzeugen. Danach würde ich eine
-
Thread
I2C mit PIC 16f818
bin jetzt beim I2C angelangt. Leider komm ich da auch nicht weiter. Ich muss nämlich ein LCD mit dem PIC 16f818 über I2C ansteuern. Kann mir jemand erklären wie ich beim 16f818 die software emulier um am PortA den I2C anschließen zu können. Falls jemend fertige I2C Routinen für diesen PIC hat würdre
Warum über Software emulieren? Der PIC 16F818 hat ein SSP-Modul, welches I2C in Hardware kann. Am besten mal ins Datenblatt schauen.
-
Thread
Frage zum PIC18F4450
hallo; ich habe mittlerweile mehrere verschiedene PIC-Prozessoren mit dem PICKIT3 und dem mitgelieferten Programm-Adapter erfolgreich programmiert. Jetzt habe ich mir 3 PIC18F4550 gekauft und bekomme an allen 3 die Fehlermeldung: Address: xxx Expected
Jumper sind klar und ich habe im Anschluss einen 16F887 draufgesteckt, der und einige andere gehen einwandfrei
-
Thread
LCD EA DIP204-4 Initialisieren
Ich bin irgentwie am verzweifeln wenn ich das display mit einem pic16f690 initialisiere dann klappt alles wunderbar aber wenn ich die gleiche routine benutze um es mit einem 16F887 zu initialisieren geht fast nix ausser das alle segmente schwarz werden. wenn das display
dutzend mal auf nem Steckbrett aufgebaut und es funktionierte alles bestens sogar mit 8MHz INTOSC beim PIC16F690. Ich habe inzwichen sogar beim 16F887 den LFINTOSC mit 32khz genommen und die Ausgänge überprüft und ja die tun wie se sollen. bin langsam ratlos habe mir sogar schonmal angeschaut wie das bei
-
Thread
PIC - "beliebtester"?
Mein neuer Allrounder is der Mega644 im TQFP. Massig Speicher, genug Peripherie... Der PIC16F887 ist bei der IHB wohl sehr beliebt. Ingo
zu Recht, auch wenn mir natürlich noch vieles nicht geläufig ist. Benutzt habe ich bis jetzt den PIC16F690 und den PIC16F767 - den letzteren mit gemässigter Begeisterung. Carsten Sch. schrieb im Beitrag #2518604: > den PIC18F45K20 Das ist so ein Universal-Feld Wald-WiesenPIC. Ja das scheint
-
Thread
Interrupt PIC
Hey kann mir jemand helfen wie man bei einem PIC16F887 einen Interrupt an RA0 machen kann? Hab davon leider echt fast keine Ahnung... (Brav wie ich war hab ich auch schon gegoogelt aber mehr Interrupts an RB gefunden..) Danke! Liebe Grüße Max
Max Berg wrote: > Hey kann mir jemand helfen wie man bei einem PIC16F887 einen Interrupt > an RA0 machen kann? > Hab davon leider echt fast keine Ahnung... (Brav wie ich war hab ich > auch schon gegoogelt aber mehr Interrupts an RB gefunden..) Ich kenne den Controller
-
Thread
PIC 16 F877A
Hallo Wo finde ich ein fertiges Board mit einem PIC 16 F877A Mikrochip? und ausserdem die Frage: Eignet sich dieser Chip zum einlesen Analoger werte und anschließend dem ausgebn solcher um etwas anzusteuern? vielen Dank im vorraus mfg Gerhard
ausgebn 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
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
HI-TECH C Compiler for PIC10/12/16 MCUs Gruß Edit: Danke, hab gerade selber nachgeschaut!
-
Thread
PIC-Programmierung, analoger Input, Debugging
analog-Eingang, oder ? Genau > Kannst du das bitte genauer erläutern ? Lies dir im Datenblatt des PIC12(L)F1840 die Kapitel 16 und 14 durch. Die Abbildung 16-1 zeigt das Blockdiagramm des ADC mit den Auswahlmöglichkeiten für die Referenzspannung des ADC. Im Kapitel 14 wird die FVR behandelt. https
> der genannte PIC war einer, dessen > Spezifikation ich mir angeschaut habe Mit dieser Methode der Auswahl wirst du nicht weit kommen. Dann schau dir halt noch den (z.B.) 16F887 an. >> Oft reichen zur Beurteilung
-
Thread
PIC16F877 über I2C mit zweitem PIC16F877 verbinden- wie Funktioniert das?
Hallo! Ich bin verzweifgelt auf der Suche, nach einer Beschreibung, wie man 2 PIC16F877 über die I2C Schnittstelle mit einander kommunizieren lässt. Gibt es irgendjemand, der eine Ahnung davon hat, wie man mit Assembler Programmierung den einen als Master konfiguriert, den zweiten
beispielprogrammen um die Sates des 2C Slaves besser zu verstehen sind die sehr hilfreich. Habe gerade den 16F887 und 16F886 erfolgreich auf diese Weise zum Slave füe eine Anzeigeneinheit gemacht. Der Serial Analyzer war dabei extrem hilfreich wenn man noch nicht viel mit I2C gemacht hat. mfG Michael
-
Thread
Vereinfachung einer "C" Funktion
sinus noch drin hatte sorry nein kein array ich wollte nur wissen ob ich den Buffer dummy int 16 bit weglassen könnte. Als Hintergrund Ich gebe auf ein LED Display mit 8 x 16 Led's Das mache ich mit spi und zwei PIC16F887 Muster aus und da dachte fängst Du mal mit einer Sinuskurve an.
soll. Wissen wir aber: Martin M. schrieb im Beitrag #4392726: > Das mache ich mit spi und zwei PIC16F887 ;)
-
Thread
Zischenprüfung HCT
Ich habe mal eine frage zum PIC16F887 (Bauform PDIP 40 Pin) und zwar wieso kann der Timer 0 analog angesteuert werden ? Gruß Dennis
Dennis E. schrieb im Beitrag #1673159: > Ich habe mal eine frage zum PIC16F887 (Bauform PDIP 40 Pin) und zwar > wieso kann der Timer 0 analog angesteuert werden ? Lautet die Frage 'Wieso' oder lautet sie 'Wie'? Im Datenblatt ist nichts vermerkt, dass es da eine Verbindung
-
Thread
Wie lange hält die Spannung nach Stromausfall?
300mA auf der 5V Seite verbrauchen. Ich möchte nun bei einem Stromausfall (die Messung erfolgt auf der 16V Seite vor der Diode und geht auf einen Komparatoreingang, welcher einen Interrupt auslößt) noch schnell ein paar Register (10 Bytes) im internen EEPROM sichern (µC ist ein PIC 16F887 an 8MHz). Reicht
Vorteil, daß der Schaltregler noch arbeitet. Ich dachte eher daran, auf der 5V-Seite evtl. 4700uF anzubringen. Der PIC läuft auch mit weniger Spannung.
-
Thread
16f887 Inputproblem
Hallo Leute Ich bin gerade dabei den 16f887 zu programmieren, jedoch so einach macht mir der Pic mein Leben nicht. Die Pins 33-38 schalten mir keinen Ausgang durch, jedoch die Pins 39-40 schon. Wird der Pin 36 mit Spannung belegt, dann
> #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
-
Thread
Suche Programmierer für kleines Assembler-Programm
kleines Assembler-Programm schreiben kann. Ich möchte eine Referenzspannung von 4,096V an einem PIC 16F886 verwenden, so dass eine Eingangsspannung von 4,096V an AN0 einen Wert von 1023 Bit ergibt. Ich verwende PARSIC 4 (grafische Programmieroberfläche) und hier wird keine Referenzspannung unterstützt
Grüsse > Felix Dann wird es schwierig. Nimm doch erstmal ne genaue 5V Referenz und versorge den Pic damit. Evtl. reicht es ja. Wunder kannst du von den internen A/D Wandlern so oder so nicht erwarten. Die laufen ja direkt auf einem noisy Chip. Zitat aus dem Datenblatt: TABLE 17-10: PIC16F883
-
Thread
PIC Projekt Dart-o-Mat
sollen noch mehrere Modi 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
. 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
Easy PIC5 macht beim Brennen Probleme
einen PIC16F876 stets einen Übertragungsfehler (Programm) angibt. Die Testprogramme welche mitgeliefert wurden funktionieren auf dem ebenfalls mitgelieferten PIC 16F887 einwandfrei. Folgendes habe ich bereits
PIC und kann ihn auch löschen. - Vor dem Brennen eine Externe Spannungsversorgung angelegt: Kein Erfolg - Die Einstellungen auf dem Easy PIC5 Board Kontrolliert: Sollten eigentlich stimmen. - Der
-
Thread
Timer0 mit Interrupt funktioniert nicht - bitte Hilfe
Hallo, ich versuche bei einem pic16f887 den timer0 mit dem dazugehörigen interrupt einzustellen. wenn der timer dann überläuft soll das auslösende interrupt flag die leds an portd einschalten um mir zu zeigen das der timer einmal durchgelaufen
der code: [C] ///////////////////////////// #include <stdio.h> #include <stdlib.h> #include <pic16f887.h> #include <xc.h> // CONFIG1 #pragma config FOSC = INTRC_NOCLKOUT #pragma config WDTE = OFF #pragma config PWRTE = ON #pragma config MCLRE = ON #pragma config CP = OFF
-
Thread
Piezo - Ultraschall messen
Trafo 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.
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. Mein Ziel ist es, nachher ein Signal von A nach B zu verschicken und nicht so etwas
-
Thread
WS2812 LED-Pixel immer weiss (Timing Problem)
www.mikrocontroller.net/articles/WS2812_Ansteuerung Ich wollte einen Streifen aus ca 10 LEDs mal zum testen mit einem PIC16F887 ansteuern. Es werden ja 24 Bits in einer Reihe gesendet für ein LED (G;R;B). Zum testen habe ich den Ausgang direkt im Code ohne Schleifen etc. 24-Mal ein und ausgeschaltet. Für 0-Bits schalte
Ansteuerung mit > min. 6MHz. Ein Instruction Cycle bei 6MHz ist beim AVR aber 167ns lang. warum ist der PIC so lahm? ich dachte die sind schneller, schliesslich wurden die ersten Propeller Clocks mit PIC gemacht. http://pic-microcontroller.com/analog-digital-propeller-clock-using-pic16c84/
-
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
funktioniert aber immer noch nicht. Kann mir jemand helfen und sagen warum nicht. Der Code soll ein 2x16 LCD mit HD44780 Chip auf 4Bitmodus initialisieren: ////////CODE////////// [c] #include <stdio.h> #include <stdlib.h> #include <pic16f887.h> #include <xc.h> #define _XTAL_FREQ 4000000 //
-
Thread
"Meist genutzte Controller" - Statistik
Sachen nehme ich zwecks Einfachheit, STM32 verschiedener Serien. Mit dem STM32F103 und F407 habe ich früher viel gemacht. DsPic33 im 16-bit Bereich und für den Rest PIC oder AVR IM 8-bit Bereich wie 18F4720, 8722, 16F887 und AVR1284, 128, 32. Wirklich kleine uC verwende ich eher wenig oder nur in Ausnahmefällen. Mit MSP430, 8051F, SiLab und Z8! spielte ich vor Jahren auch herum. Solange die Peripherie und Ressourcen und Leistung stimmen, kann man so ziemlich alles Platform Agnostisch machen und der Hersteller spielt nur eine
-
Thread
PIC: wie 2 ConfigWords ins ASM-File einbinden
Hallo, ich habe hier einen PIC16F883. Bisher habe ich das ConfigWord immer ins Programm mit eingebunden und compiliert, z.B.: __config b'01110........' alles kein Problem Der 883 hat ja zwei ConfigWords: WIE schreibe ich
Such Dir mal im Verzeichnis "c:\programee\microchip\mplab ide" den zu Deinem PIC gehörende .INC-Datei (also im aktuellen Fall P16F883.INC), da steht drin, wie die Definitionen für den Assembler lauten.
-
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
nach AN617 von MICROCHIP (Fixed Point Arithmetik) Dort finden sich nicht nur eine Routine für simple 16 Bit Addition/Subtraktion sondern gleich eine ganze Bibliothek für 8x8, 8x16, 16x16, 24x16, 24x24, 32x16, 32x24 udn 32x32 Multiplikation (jeweils signed/unsigned) und das alles in die Gegenrichtung -
-
Thread
C Programieren lernen
beibringen kann? Am besten wäre sogar Übungsaufgaben mit Lösungen. Ich bin Anfänger und wollte nur PIC'S programieren. Zur Zeit nutzte ich das Programm MPLAB IDE und arbeiten mit dem PIC 16F887.
erklärten Beispielen ist hier http://www.gooligum.com.au/tut_enhanced_C.html allerdings für den 12F1501. Musst eben versuchen das auf deinen Pic uC Typ zu übertragen. Weiterhin solltest du haben ein PicKit3 (oder gleich ein PICkit 3 Debug Express kaufen). Gruss
-
Thread
PicKit2: Busy blinkt permanent
habe ich nicht mehr im Verdacht, weil bei einem parallel entstehenden Projekt welches ein Flasher für PIC16F werden soll, die ID gelesen und einzelne Speicherzellen geschrieben und gelesen werden können. Seit Freitag blinkt die Busy-LED kontinuierlich sofort nach Einstecken des USB-Kabels. Hierbei ist
demselben Ergebnis: Die Busy-LED blinkt. Das letzte funktionierende Kommando war: pk2cmd -P pic16f887 -M -Finterrupt_test.hex -B/usr/share/pk2 -T -A5 -R Ist das PicKit2 noch zu retten oder hat sich die Firmware verabschiedet? Im Netz habe ich gelesen, dass wenn die Busy-LED blinkt, das PicKit
-
Thread
PIC Einsteiger Hilfe
Thomas schrieb im Beitrag #2945677: > Bei der Suche bin ich dann auf PIC Programmierung gestoßen. Hier scheint > es sogar ein PICKit 1-3 zu geben. Ich kenne nur das PICKit1. Da ist ein winziger PIC12F675 drauf, mit 8 Pins, man kann ihn über kostenlose Software MPLAB
Ich arbeite seit ungefähr einem jahr mit PIC microcontroler und ich bin total begeistert. Ich arbeite mit dem PICkit2 und (meistens)dem PIC16f887 ist nicht riesig (speichertechnisch) aber für einfachere Anwendungen genügt er längstens. Ich schreibe
-
Thread
LED Matrix PIC ansteuerung
Hallo, ich habe einen PIC16F887 und versuche gerade eine 10x10 LED Matrix damit anzusteuern um ein kleines "Snake" game zu basteln. Nach ein paar versuchen muss ich aber feststellen, dass der PIC mit 8MHz internem Oszillator
umsteigen? Ein grober Ablauf sieht in etwa so aus: 1.PIC wird gestartet 2.Lege ein Array aus unsigned short an was 10 lang ist. (10 Lang für die 10 LED's an der Y Achse und das unsigned short für 16 Bit um den zustand der LED's auf der X Achse darzustellen
-
Thread
hc zähler instabil
Beschaltung von 5-Bit-Zählers CD74HC4017PWR. Siehe Anhang. Es wurde von mir eine Schaltung auf einem PIC16f887 MC entwickelt. Kurze Erläuterung der Funktion der Schaltung. Es soll ein Kabeltester werden. Auf anderer Seite von Stecker 10126 gibt es ein 10226 Stecker und die Pins sind über Pulldown (10k
verbunden. Der µC prüft, ob die Verbindung da ist und meldet es über LCD... Alles andere wie LCD16x2 und die Abfrage an den Ports RA und RB läuft einwandfrei. Aber Zähler verhält sich instabil. Entweder schaltet(zählt) er gar nicht oder bleibt auf Q2 oder Q4 stehen. Der PIC läuft mit dem 8MHz
-
Thread
gratis PIC compiler, der pipelining benutzt?
http://www.t4f.org/articles/optimization-of-microchip-pic-xc8-compiler-in-free-and-pro-mode/
C-Code 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
PIC ignoriert endlosschleife
status--; CCPR1L=dc; CCPR2L=128-dc; PORTD=0xFF; fDelay_ms(10); } Light=0; start=1; dc=128; TRISC = 0x00; break; } } } [/c] Wie gesagt, es funktioniert alles, nur dass der PIC, wie ich
Typen.) 16F887 > Schaltplan? jep, vorher > So kann ich nur mit allgemeinen Ratschlägen dienen: :) > - Kondensatoren zwischen Vdd und Vss direkt am PIC Ja > - Resetpin richtig beschalten oder MCLRE_OFF
-
Thread
PIC 18F4550 - tut nichts auf meinem Olimex Board
Hallo, wie ich gesehen habe gibt es hier ja einen PIC18F4550-Spezialisten. Ich habe mir auch ein PIC18F4550 zugelegt und zwar das bei folgendem Link [[http://www.olimex.com/dev/index.html]] mit dem entsprechenden Programmer [[http://www.olimex.com/
C-Code (der auch schon als .hex mit dabei ist): //PROGRAMM FOR BLINKING LED // // PROCESSOR : PIC16F877A // CLOCK : 20MHz, EXTERNAL #include <pic.h> __CONFIG(WDTDIS & LVPDIS & BORDIS & HS & PWRTEN) ; //Just simple delay void Delay(unsigned long cntr) { while (--cntr != 0); }
-
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
das 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
-
Thread
Mikrocontroller gesucht
16,- EUR keine allzugroße Investition. Schau dich mal dort um, vielleicht gibt es da auch das Eine oder Andere nützliche für dich: http://shop.myavr.de/ Gruß Karsten
Bei DIP würde ich doch eher Microchip empfehlen (PIC24 oder PIC32). Günstige Tools (PicKit3 ICD/Programmer), kostenlose NetBeans basierte IDE und Compiler (direkt ab Werk für Windows, OS X und Linux) http://ww1.microchip.com/downloads/mplab/X/index.html
-
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
mehr bringen als alles andere. Das können sich dann die Azubis auch mal für zu Hause leisten. Der PIC16F887 ist für Einsteiger genau richtig dimensioniert, nur muss er durch Wissenstransfer zugänglich gemacht werden. Zitat eines meiner Azubis : "in einer Woche mit dir am PIC Projekt habe ich mehr gelernt