-
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
Bedeutet 2 Analogwerte werden zum gleichen Zeitpunkt abgetastet. -> http://www.ti.com/corp/docs/landing/f280xx-piccolo/index.htm
-
Thread
PIC16F887 20mhz
Hi! Versuche gerade einen PIC16F887 mit 20mhz (externer oszillator) zu betreiben scheitere aber daran =) Mit dem internen funktionierts einwandfrei... Hab pins überprüft (er hängt richtig =) ) Hat jemand eine Idee woran sowas
mir nur gedacht wenn sich jemand schon mal die mühe gemacht hat sich anzuschaun welche bits bei nem 16f887 bei 20 mhz gesetzt werden müssen, dass das mit den 31,25 kHz hinhaut ^^
-
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
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
Rotary Encoder
Hallo! Ich versuche gerade einen Drehgeber mit einem PIC16F887 auszuwerten... Das Problem ist, wenn ich an PORTE hänge gehts.. an PORTB nicht... Habe bei der initaliesierung keinen unterschied der beiden... beide normal als output gesetzt... Vorschläge
Wieso denn Ausgang? Mit Pic kenne ich mich nicht aus, aber evtl. ist bei dem Port eine alternative Funktion aktiv, sodass du ihn nicht als General Purpose IO verwenden kannst?
-
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
schneller uC
PIC16Fxxx : 2MIPS -> 500ns/instruction PIC18Fxxx : 10-12MIPS -> 83-100ns/instruction PIC24Fxxx : 16MIPS -> 62.5ns/instruction PIC24Hxxx : 40MIPS -> 25ns/instruction PIC30/33F : 35-40MIPS -
menge Variationen beim pic16f628a sind es 300ns und beim 16f887 nur 200ns
-
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
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
Buffer des PIC16LF877A
Hallo zusammen Ich schicke (und empfange) Daten über die UART-Ausgänge des PIC16LF877A. Weiss jemand wie gross der Sende- und Empfang-Buffer dieses PIC ist? Oder kann ich die Grösse selbst definieren? Danke & Gruss Sandra
und vorallem den pic16f887 verwenden und den opa in frieden ruhen lassen.
-
Thread
PIC16F877 - Interrupt auslösen bei Empfang eines Bytes
Hallo, ich laboriere im Moment an dem Interrupt meines PIC16F877 herum. Ziel ist es in die Interrupt-Routine zu springen, sobald die USART ein Byte empfängt. Leider funktioniert es so gar nicht. Nachstehend der Code meines Testprogramms, im Hauptprogramm
? Gruß Olaf #include <C:\cc5\16F877.H> #include <C:\cc5\int16CXX.H> // Speicherschutz12,13,4,5=aus,Debug11=aus,ProgrammFlash9=an,EEpromRead8=an, // NiedervoltProgr7=aus, NiederVoltReset6=an,EinschaltTimer3=an, // WachDogTimer2
-
Thread
PIC 16F887 comf-Befehl sehr eigenartig
Hallo, ich wollte gerade ausprobieren ob der COMF Befehl eines PIC 16F887 die Bits in einem Byte nur umdreht, oder ob er das Zweierkomplement bildet, also mit hinzuaddieren (oder Subtrahieren?) einer 1. Folgender Code: [pre] movlw b'01101001' movwf tmp1
Ja ok, aber warum dann das unterschiedliche Ergebnis, je nachdem ob man nach w oder nach f speichert? Das ist doch das Problem.
-
Thread
pic einstieg
Einen besseren Einstieg wie sprut wirst du kaum finden. Allerdings werden dort in erster Linie die 16F beschrieben. Inzwischen gibt es zwar auch immer mal Ausflüge in Richtung 18F aber das ist noch sehr verhalten. Ich würde dir empfehlen erst mal mit einem 16F anzufangen. Ich finde die relativ neuen 16F88 und 16F886 bzw. 16F887 ganz brauchbar. Damit kannst du dir in Verbindung mit den sprut Beschreibungen erst mal die Grundlagen erarbeiten. Wenn du dann einigermaßen sicher damit bisst, kannst du auf
-
Thread
PIC 16F877A Vergleichen ob Analoger Wert in bestimmten Bereich liegt
Hallo, ich würde gern mit einem PIC 16F877A einen Motor ein bzw ausfahren. Dazu lese ich eine beim Motor angebrachte Lichtschranke über den AD Wandler ein. Einen zweiten Wert gebe ich über einen Poti vor, dieser ist der Soll Wert für
dann 0 wenn w größer war und 1 wenn es gleich oder kleiner war. Schau dir mal das Instruction set des 16F887 (nicht 877) an. Dort ist es besser beschrieben. Bsp. [pre] movfw pot subwf min,w ;das w hinter dem Komma ist wichtig, damit der Wert in ;min nicht überschrieben
-
Thread
cc5x Problem mit free Version
klar, hau den pic16 weg, nimm einen pic18 und verwende die studentedition vom C18 compiler von microchip :) bis auf ein wenig andere notationen im quelltext stellen sich das keine probleme ein. zb der pic16f877 /f887 lässt sich problemlos durch einen pic18f4685 ersetzen, der ist pinkompatibel. da du ja privat arbeitest sollte dich deine umstellungszeit weniger kosten als die vollversion vom cc5x :)
-
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
Bootloader für PIC16
Was muss der Bootloader denn Besonderes können? Schau Dir mal den Tiny PIC Bootloader an: http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm Der kann immerhin den PIC16F887 brennen, und damit höchstwahrscheinlich auch den 16F884. Diese Chips sind übrigens auch
sich nur durch die FLASH-Speichergröße. Wenn möglich solltest / könntest Du dann auch einfach den PIC16F887 nehmen. gruß
-
Thread
Konfiguration unbenutzter I/O Pins
Nein hat der PIC nicht.
ersten Seiten immer eine Tabelle, aus der die Funktionen der einzelnen Pins ersichtlich sind. Der 16F887 hat z.Bsp. Pullups auf PortB. Aber in welchem Zustand der PIC nun am wenigsten Strom zieht, kann ich dir nicht sagen. Sven
-
Thread
DCF77-Modul von Pollin
OK. Ich wollte den Empfänger an einen Captureeingang des PIC16F887 anschliesen. Das ist schon mal ein ST-Eingang. Wie bekomme ich denn nun heraus, welchen Strom der Eingang des PIC zieht? Ist der Parameter "Input Leakage Current" der richtige? Dann würde das
stepp64 wrote: > OK. Ich wollte den Empfänger an einen Captureeingang des PIC16F887 > anschliesen. Das ist schon mal ein ST-Eingang. Ein Comparator-Eingang ist nur dann ein Schmitt-Trigger, wenn man den Schwellwert entsprechend umprogrammiert. Ich bin da bei diesem PIC grad
-
Thread
AVR-Bootloader mit Verschlüsselung
, 512, 1024, 96, 128, 8, 0, 0, 0 3F=1E9401, ATmega161comp, 16384, 512, 1024, 96, 128, 2, 4, 8, 16 34=1E9404, ATmega162 , 16384, 512, 1024, 256, 128, 2, 4, 8, 16 also aus 31 wird 3E/3F beim ATmega161/comp, beim ATmega161comp
13.07.10-16:30:26-843 > Timeout.MaxPacketSize = 0 13.07.10-16:30:26-859 > send ident $00 00 00 00 00 00 00 00 00 0D 42 4F 4F 54 13.07.10-16:30:27-500 > received data $94 06 06 04 30 13.07.10-16:30:27-515
-
Thread
Pickit2 beziehen
und Debuggen. Und da ist halt noch eine Platine dabei zum rumspielen: ...44-pin demo board with PIC16F887 midrange PIC microcontroller Gerhard
Das PicKit2 gibts auch bei Microchip direkt. Im Moment gibts da 20% Preisnachlass: " Frohe Weihnachten von Microchip! 20% Nachlass auf unsere beliebten Entwicklungstools - nur bis 5. Januar 2008!
-
Thread
CCS Compiler: Unterschied fast_io zu standard_io?
Hallo, hat jemand Erfahrung mit dem PIC16F887 resp. dem CCS Compiler. Ich habe ein Demoprogramm geschrieben, bei dem ich die Ports nicht manuell setzen muss. Jetzt möchte ich fast_io benützen um die Codegrösse der beiden Demos zu vergleichen
wäre das [c] #use fast_io(B) #define PORTB_ADDR 0x06 // bin ich mir nicht sicher, benutze nur 18F... #byte PORTB PORTB_ADDR #bit LED0 = PORTB.0 #bit LED1 = PORTB.1 [/c] Und dann im Code: [c] set_tris_b(0b11111100); // B.0, B.1 auf Ausgang LED0 = 0; LED1 = 1; [/c]
-
Thread
PIC16F887 mit CCS compiler
Hallo uC Gurus, versuche seit ein paar Stunden mit dem PIC16F887 eine LED zum leuchten zu bringen. Bleibe aber erfolglos. Habe das Datenblatt studiert und das Headerfile angeschaut und daraus folgenden Code abgeleitet. Was ist hier falsch? #include <16F887
-
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
Suche Mikrocontroller
Hy, suche schon seit Tagen einen Mikrocontroller von Typ PIC oder Atmel, bin hier aber noch nicht fündig geworden! Folgendes habe ich mit dem Mikrocontroller vor: Ich will Daten über 2 serielle Schnittstellen einlesen und diese für 1 Tag auf dem internen
Erfahung IMHO immer noch entschieden zuviel.Auch wenn es fertige Quellen für SD-Kartenzugriff und FAT16 gibt. >Dieses Datenkopierbox gibt es fix und fertig bei Conrad zu kaufen: >http://www1.at.conrad.com/scripts/wgate/zcop_at/~f... Der Link geht nicht, poste mal die Bestellnummer. MFG Falk
-
Thread
ATMEL billiger und leistungsfähiger als PIC
Fenster schmeißen. Aber das Hexfile dann auf den Controller zu bekommen ist genauso ein gefrickel. 16F887/18F4550+EasyPic6+MikroCPro (so heißt das Programmiertool glaub ich, bin mir aber nicht sicher). In der Doku für MikroCPro finden sich wunderbare Beispiel zum Ansteuern über die Kommandozeile. Der
Fenster schmeißen. Aber das Hexfile dann auf den Controller zu bekommen > ist genauso ein gefrickel. 16F887/18F4550+EasyPic6+MikroCPro (so heißt > das Programmiertool glaub ich, bin mir aber nicht sicher). In der Doku > für MikroCPro finden sich wunderbare Beispiel zum Ansteuern über die > Kommandozeile
-
Thread
LCD
Problem: Ich habe ein LCD-Programm geschrieben in ASM (befindet sich im Anhang) und habe es auf einen pic16f887A gespielt, auf dem ein EA DOG-M LCD angeschlossen ist. So und beim testen passiert auf den LCD rein gar nichts und das Programm bleibt jedesmal in der Schleife hängen, wo zum ersten Mal abgefragt
ich betreib es mit 3,3 Volt 4-Bit 3x16 schwarz auf weiß wie hast du die Init sequenz gemacht einfach nur die 8 Bytes?
-
Thread
Boardentwicklung mit einem PIC mit EUSART
Einstieg dass ich ein paar Eindrücke bekomme. MfG Manuel möchliche Mikrokontroller wären: PIC16F687 PIC16F688 PIC16F689 PIC16F690 PIC16F688 PIC16F689 PIC16F883 PIC16F884 PIC16F886 PIC16F887 PIC18F1220 PIC18F1230 PIC18F1320 PIC18F1330 PIC18F2221 PIC18F2321 PIC18F2410 PIC18F2420 PIC18F2423 PIC18F6722 PIC18F8627 PIC18F8722 PIC18F1230 PIC18F1330 PIC18F2410 PIC18F2423 PIC18F24K20 PIC18F2510 PIC18F2515 PIC18F25K20 PIC18F4410 PIC18F4420 PIC18F4423 PIC18F4455 PIC18F4510
-
Thread
Mikrocontroller welcehr ist der richtige?
Auch zu empfehlen sind Mikrocontroller von der Familie PIC. Besonderes Augenmerk dabei auf den PIC16F887. Weiter Infos dazu auch unter www.sprut.de (Finden sich viele Beispiele, Brenner-HW und SW).
sind für geringer Spannungen(2V - 5V) ausgelegt. Was meine ich damit: Die Bezeichnung lautet dann zb PIC16LF887 (anstatt PIC16F887). Der Vorteil gegenüber den AVRs ist, dass PICs(zumindest die der 18er Serie) zwei 16-Bit Timer und einen 8Bit-Timer besitzen. Infos gibts für PICs auch reichlich im Netz