-
Thread
PIC16F877A - HEX-konverter
Code: [code]; Übungsbeispiel Hex-Converter ; PORTB auf 7Segment und in Hex darstellen list p=16f877a include "p16f877a.inc" __CONFIG 0x3F41 org 0x00 ; Programmstart (also 0x00) goto init org 0x04 ; Interuptadresse init BCF STATUS, RP1 ;Wechsel auf
der Main werden beginnend bei 0x30 (willkürlicher Start) im Speicher die Bitkombinationen für die 16 Hex-Ziffern gespeichert. In der Main wird 1. PORTD eingelesen 2. Die MSB durch AND mit 0x0F gelöscht 3. 0x30 (= Listenbeginn) dazu Addiert 4. Der Inhalt der Speicheradresse bei dem Ergebnis ausgegeben
-
Thread
Interrupt On Change
gibt es ja die interrupt on change Funktion. Die Software die ich geschrieben habe soll nun von einem PIC18F232 auch auf einen PIC16F877 laufen. Auf dem PIC18 lief dieser Code: #define dNULLPUNKT PORTBbits.RB7 void interrupt ISR() { if(RBIF && !dNULLPUNKT) { ... RBIF
{ ... RBIF = 0; } } Beim PIC16F877 läuft diese nun nicht mehr. Die Frage: Warum? Kann mir da jemand einen Hinweiß geben? LG Luke
-
Thread
PIC16F877 #define PORTxbits/LATxbits Problem
ich habe leider ein Problem mit der Textersetzung (define) von den Ausgängen. Ich verwende den PIC16F877-04/P. #include<pic16f877.h> #pragma config ... #define dTHERM1 PORTAbits.RA0 #define dTHERM3 PORTAbits.RA1 #define dSDA1 PORTAbits.RA2 #define dSCL1 PORTAbits.RA3
, jetzt seh ichs auch im Datenblatt. Nicht richtig Nachgesehen. Vielen Dank. Da ich bisher nur mit PIC18 und PIC32 gearbeitet habe eine Frage noch. Schreibe ich nun statt LATxbits für Ausgänge auch PORTxbits?
-
Thread
Analog Digital Converter Gesperrt
funktioniert nicht. Ja in der Tat und es ist auch kaum Verwunderlich. Wenn der Zielcontroller ein PIC16F877 sein soll, dann hat der eben kein VRCON Register wie auch kein CMCON Register. Dieses "Zusammenkopierte" aus diversen Quellen (eigene Initialisierung, ein Fragment aus der AN700 von MICROCHIP
-
Thread
Analog Digital Converter kleines Problem (PIC)
Spannungsquelle sollen die 8 LED's leuchten. D.h.: Bei 0V keine LED und bei 5V alle LDS. Microcontroller PIC 16F877 DANKE MFG ANTON
nicht so gut aus. Es ist kein Full ANSI C aber der taugt was. Ich habe sehr viele Beispiele zu: PIC16F877 in C (CC5X) und Assembler PIC18F452 für den C18 von Microchip PIC18F97J60 für den C18 von Microchip
-
Thread
ADC- Problem (Controllertyp PIC)
Programm MPLAB programmieren und mit dem sich im Anhang befindlichen Microcontroller ( PICDEM2+with PIC16F877) simulieren. Simulation: Es soll die Spannungsquelle über dem Vorwiederstand verändert werden und je nach Spannungswert sollen die 8 LED's leuchten. Ich hoffe ihr könnt mir helfen und
Ach, du suchst ein Programm für den PIC?
-
Thread
Hat jemand erfahrung mit dem Wiport von Lantronix?
So wie es aussieht brauche ich Samtec FTMH-120-03-F-DV-ES. Weis einer woher ich das bekommen kann?
mit meinem Router verbunden und er ist auch im Netzwerk zu sehen. Ich habe den Wiport mit meinem PIC16F877A über RX und TX verbunden. Meine frage ist jetzt: Wie schicke ich Befehle von meinem laptop an den Wiport der es dann an den µC weiterleitet? ich möchte später den µC übers Internet steuern
-
Thread
[S] SLiMP3 Device
Hallo, wer hat noch ein SLiMP3 Device mit dem Microchip PIC16F877 microcontroller abzugeben? Gruß homa
-
Thread
UART am PIC16F877A funktioniert nur teilweise
Hallo, ich habe folgendes Problem. Ich habe hier ein RC Auto was ich über den PIC steuern möchte. Wenn ich meinen umgerüsteten PC Netzteil als Spannungsquelle für den µC nehme funktioniert UART. Wenn ich aber von Fahrtregler die Spannung (4.97V) nehme funktioniert das Senden und Empfangen nicht. Die Batterie ist neu und wurde voll aufgeladen. Die Servosteuerung funktioniert auch ohne Probleme. Habe es mit einem zweiten (gleichen) PIC probiert doch es ist das gleiche Problem. Ich hoffe ihr habt ein paar tipps für mich. mfg Hamo61
-
Thread
.bas übersetzten in Picbasic Pro?
Hallo, ich habe ein Projekt von einer Website nachgebaut, bei dem ein PIC 16F877A-I/P Microcontroller zum Einsatz kommt. Ich habe am Code die Tastenbelegung geändert, da ich das Tastenfeld etwas anders aufgebaut habe. Da ich das Programm zum compilieren nicht besitze
-
Thread
Zeitmessung mit PIC16f877
was Mikrokontroller angeht und hoffe ihr könnt mir helfen. Ich habe mir eine Schaltung mit einem PIC16f877A gebaut die mir auf dem Port RB0 ein High bzw. Low –Signal liefert und arbeite mit MPlab und dem Hi-Tech C Compiler. Mein Ziel ist es die Zeit zwischen dem High und Low-Signal zu messen. Meine
guck mal da http://www.sprut.de/electronic/pic/grund/capture.htm
-
Thread
PIC Einsteiger/Umsteiger
>>Anfangen werde ich mit einem PIC15F737 >? Was ist das für ein MC? Muss wohl ein Schreibfehler sein. Bestimmt ist es ein Schreibfehler, gemeint ist wohl der PIC16F737 Als Einstriegsempfehlung für PIC16 empfehle ich das Kit "DV
Pic-Progger mit Temp Sensor da drin. ###################################################################### Fazit: Ich habe schon was mit PIC 16F877 bzw.16F877A machen "müssen". Die Ide damals mit
-
Thread
[Umfrage] Welchen uC habt ihr bis jetzt a meisten benutzt?
PIC16F727 1 PIC16F871 1 PIC16F876 1 PIC16F877 2 PIC16F1827: 1 PIC16(L)F193x 2 PIC18F452: 2 PIC18F13K50 2 PIC18F2431 1 PIC18F2550 2 PIC18F2680 1 PIC18F2685 1 PIC18F26K22 2 PIC18F4685 1 PIC18F46K80
PIC16F727 1 PIC16F871 1 PIC16F876 1 PIC16F877 2 PIC16F1827: 1 PIC16(L)F193x 2 PIC18F452: 2 PIC18F13K50 2 PIC18F2431 1 PIC18F2550 2 PIC18F2680 1 PIC18F2685 1 PIC18F26K22 2 PIC18F4685 1 PIC18F46K80
-
Thread
Fehlerhaftes Mikro C Programm
Controller verwendet, deswegen musste ich andere PIN's verwenden. Alt ->Neu PIC16F84A->PIC16F877A 10 Mhz ->20 Mhz 4 Stellen->6 Stellen A0-3 Segement Plus-> B0-5 Segement Minus A4 in(DFC77) -> A2 in(DFC77) B0-7, Segmente -> D0-7, Segmente B.7 Button -> No
die Config-Bits ein (HS, LVP, WDT usw)? Stell die am besten in der Datei ein und nicht in der IDE. 16F84A zum 16F877A sind auf alle Fälle unterschiedlich und viel mehr! Wende dich mal an das PIC-Forum von Fernando Heitor, da gehts dann weiter.
-
Thread
PIC asm: mehrere Projectfiles, Libraries
Hallo, mich würde mal interessieren, wie man größere Projekte in PIC asm am schönsten angeht. Konkret habe ich LCD-Routinen für einen PIC16F877A geschrieben und würde diese gern möglichst Modular einsetzen können. Das soll nur ein "Test im Kleinen" werden, dass es sich
Häckchen wegnehmen. Templates: verwendet habe ich dieses Template aus MPASM Suite/Template/Object/16F819TMPO.ASM (umbenannt in testreloc.asm und ein bisschen Datendefinitionen und code eingefügt) BuildProject lief zumindest fehlerfrei durch und erzeugte die Dateien testreloc.o testreloc.o.d.
-
Thread
PIC Assemblerprogramm- Problem
angehen. Erstmal ein paar Worte zur Hardware. Ich benutze die Testplatine von „sprut“ mit dem PIC 16f877. Getaktet ist der mit 8MHz. Am Port D hängt eine 7- Segment- Platine mit 4 Anzeigen (meine LEDs). Am Port B sind die Steuerleitungen zur Auswahl der Anzeige angeschlossen. Es sollen alle
Hallo Michael R. Beim Programmieren von 16Fxxx- PICs mußt Du mehr auf das Banking achten. Schaue Dir doch mal an in welcher Bank die einzelnen Register liegen (S. 19 Datenblatt 16F877). Der ERSTE Eintritt in die ISR geschieht noch mit Bank
-
Thread
PIC Entwicklungsboard Eigenbau
oder ein Steckboard einbinden und überall kann man wunderbar dran Messen. Mein erstes bessere „PIC Evaluation Board“ habe ich mir vor Jahren auf einer Lochraster Europaplatine mit einem 16F877 zusammen gelötet. Alle Ports auf 10 Pin Pfostenstecker (also mit 5V und GND). Hab das Teil dann bald in
Mikrocontroller verbauen und eine I/O Platine. Wenn ich dann noch mehr brauche, werde ich mir einen größeren PIC gönnen und Displays. Wie würdet ihr den PIC programmieren, über USB oder mit dem PIC Kit. Ich dachte da an den PIC 18F4550
-
Thread
Schieberegister mit Pic ansteuern
hallo miteinander ich wollte mit hilfe von MPLABX und dem XC8 compiler meinen Pic16f877a dazu bringen, dass das Schieberegister ein einfaches muster herausgibt. an den Q's des Schieberegister sind LED's angeschlossen. den uC programmiere ich über den Brenner 8P von Sprut via ICSP
Oke vielen dank. Mit dem PIC16F627A funktioniert es tadellos aber mit dem pic16f877a spinnt es wie wild. Wahrscheinlich liegt es wohl an der Hardware.
-
Thread
Frage zu Mosfets für eine H-Brücke
446;ARTICLE=41750;GROUPID=2896;artnr=IRL+1004;SID=12ULZVW38AAAIAAFCEVXQ327cddc378d2187700e93554113b3f30 Würde es direkt am µC anschließen, da es LL-Mosfets sind. Gibt es da noch was zu bemengeln oder würde das so klappen?
Zur Zeit will ich ein RC-Modellauto über den PIC16F877A steuern. Will also einen Fahrtregler bauen (erstmal ohne Empfänger). Oben habe ich schon die genannten Daten des Motors genannt. Ist diese Schaltung ok oder sollte ich da was ändern?
-
Thread
PIC Programmer Probleme
Vdd (+5V) gezogen wird. Sprich MCLR-Pin - 10k - Vdd. mehr hier http://www.sprut.de/electronic/pic/reset/index.htm#mclr Hamza K. schrieb im Beitrag #2969169: > Mein Takt ist 20MHZ (PIC16f877A) Wo genau ist denn deine Taktquelle? Soweit ich das im Kopf hab hat der 16F877 garkeinen internen
für zielführend. 1. Hinweise bzgl. Beschaltung MCLR und Notwendigkeit eines ext. Oszillators beim 16F877A wurden schon gegeben. Die sind auch richtig. 2. Wichtig ist, überall den richtigen PIC auszuwählen (IDE/Compiler/Brenner). Die verschiedenen PIC-Typen haben unterschiedliche Speicherstrukturen
-
Thread
Theorie Wechselrichter 12V DC -> 230V AC
So ich habe jetzt mal versucht mit einem 16F877A (habe grad keine anderen da) versucht auf beie PWM den sinus aus zu geben mein Problem ist das er die obere sinus kurve 3 mal zu viel ausgibt ... wer kann mir da helfen ? oder mache ich im programm
tabelle in das PWM modul und gleigzeitig in eine variable (zähler) und frage dann mit subwf zähler,f ab ob das tabellen ende erreicht ist . oder ist das ein völlig falscher ansatz ?? mfg
-
Thread
PIC macht einen Reset bei analoger Veränderung
Hallo zusammen :) ich habe ein kleines Problem mit meinem analogen Eingang beim PIC 16f877A. Am Pin A5 hängt die Mittelanzapfung eines Potentiometers. Potentiometer ist fix an +5V und Maße. Wenn ich das Potentiometer langsam drehe, dann passt alles, das Programm tut das, was es
Ist in diesem Pic auch ein Programm drin ? Wenn ja: Dann könnte es daran liegen. Gruss
-
Thread
PIC 16F877A führt Programm nicht aus
Hallo zusammen :) ich habe ein kleines Problem mit meinem Pic 16F877A und hoffe hier Hilfe zu finden. Ich habe mir eine Platine fertigen lassen zur Programmierung des Pics. (Schaltplan im Anhang) Programmieren tu ich im MPLAB mit dem CCS Compiler. Der Pic
Hardware Reset hab ich schon gemacht. Wenn ich mich nicht irre hat der 16f877A keinen internen Takt. Hier der Code: #include<16f877a.h> #fuses HS,NOLVP,NOWDT,PUT #use delay(clock=20000000) #use RS232(Baud=9600,XMIT=PIN_C6,RCV=PIN_C7) void main() { set_tris_a
-
Thread
ccs - kein Unterschied zwischen signed und unsigned
Hallo, ich habe vor kurzem das Programmieren mit dem PIC 16F877A angefangen, und bin noch ziemlich unerfahren, was das Programmieren angeht. Ich hoffe in diesem Forum Hilfe zu finden. Ich habe folgendes Problem und zwar: Im angehängten CCS C Code lass
-
Thread
Lauflicht Pic 16f877
Hallo, könnt ihr mir mit dem Lauflicht helfen? Ich weiß einfach nicht wo mein fehler ist... Wäre sehr dankbar!!! [avrasm] list p=16F887 ; PIC Typ festlegen #include <p16f887.inc> ; passende Include Datei nachladen __config _CONFIG1, _LVP_OFF&_FCMEN_OFF&_IESO_OFF&_BOR_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC __config _CONFIG2, _WRT_OFF&_BOR40V ;********** Variablen deklarieren ********** Zaehler1 EQU H'20' Zaehler2 EQU H'21' ;********** Vektoren setzen ********** org 0x0000 ; Einsprungadresse bei Start
-
Thread
komisches blinkverhalten mit PIC16f877a
Hallo zusammen. Neuerdings habe ich mich an einen Pic herangewagt, welcher mehr I/o's hat. Den 16F877a. Nun habe ich ein einfaches blinkprogramm geschrieben. Es funktioniert leider nur teilweise. Am pin OSC1 und OSC2 ist der Taktgenerator mit 2x 22pF
ja mit einem labornetzteil. ich habe den pic16f627a programmiert. der besitzt einen INTRC (interner taktgenerator). und da hat es reibungslos geklappt und die schleife while(1) hat wirklich ist tatsächlich unendlich viele male wiederholt. aber
-
Thread
PIC, String aus dem Flash ausgeben
herzlichen Dank für die vielen Informationen. Ich habe den 16F877. Nach einigen Nachforschungen im Flash-Speicher habe ich gesehen, dass die Direktive 'dt' das Feld selbst in einen Block retlw 'T', retlw 'e' usw aufteilt. Dann funktioniert das Einlesen des Strings
dort sogar 2 Zeichen hinein. Ich hatte das mal gemacht, um mit nem PIC16F874 ein Grafik-LCD (Pollin ALPS-LSU) anzusteuern und hatte mir die Ziffern als Bitmap in den Flash gelegt. Schau dir einfach mal das Beispiel an. W.S.
-
Thread
MPLAB lässt sich nicht schließen
Hallo, habe meinen ersten PIC 16F877 mit dem Lauflicht Programm von Sprut programmiert. Alles ok. Damnn habe ich das Programm LCD von Sprut in einen Ordner kopiert und entzipped und ein Projekt daraus gemacht. Aber es läuft nicht
Das Program lcd.asm von sprut ist für den 16F84 geschrieben, Du hast einen 16F877 ...
-
Thread
PIC ASM Befehl Sprung bei PIC16F877
Hi, ich habe hier einen Codeschnipsel: BCF 0xa,0x4 adresse 062f BSF 0xa,0x3 0630 goto 0x458 0631 0xa ist PCLATH bei dem Ding. Die Bits 3 und 4 sind die werthöchsten des PC. Demnach landet der Sprung bei 0x458 + 0x1000 + 0x800, richtig? Im Manual lese ich folgendes: The CALL and GOTO instructions provide only 11 bits of address to allow branching within any 2K program memory page. When doing a CALL or GOTO instruction, the upper 2 bits of the address are provided by PCLATH<4:3>. When doing a CALL or GOTO instruction, the user must ensure that
-
Thread
Suche Disassembler für PIC16F877
Hi, ich suche einen guten Disassembler für den o.g. PIC. Ich habe hier zwar einen von Norbert Hageman V1.6 welcher wirklich toll funktioniert. Er nimmt die Hex aus MPLAB, steuert Confbits, ID, RAM Label etc. richtig toll ein, das sieht dann wirklich gut aus, aber was nicht geht ist das Labeling in Abhängigkeit der Bits: PCLATH,3 und 4. Vielleicht ist das auch ein wenig viel verlangt, aber er Labelt wohl nicht richtig... es sind oft solche Ausdrücke zu sehen: BSF PCLATH,4 ; !!Bank Program-Page-Select BSF PCLATH,3 ; !!Bank Program-Page-Select CALL LADR
-
Thread
Probleme mit PonyProg und PIC-Adapter
Hallo, möchte den PIC16F877 programmieren und mir dazu den PonyProg-PIC-Adapter von Lancos nachgebaut. DEie Programmierung funktioniert nicht. Mit dem Oszillographen stelle ich fest, dass am Data-Eingang (PIN 40) des PIC
Habe nach wie vor Probleme mit dem Schreiben ins Flash des PIC16F877. Und zwar lief die Sache ganz prima die letzten Tage, dann plötzlich kann ich nichts mehr laden. Ich sehe die 13,6V am MCLR und Impulse an den PIN DAT bzw CLK. Eigenartig ist, dass sich das Problem
-
Thread
PIC Controller Weller Heißluftlötstation
Größte Problem ist jedoch noch da ,ich komme nämlich mit dem Fahrenheit nicht klar und möchte dem PIC16f877 der in die Steuerplatine verbaut ist Umprogrammieren auf Celsius.Außer ein paar Operationsverstärker und 2 Triacs die Drehzahl der Pumpe regeln sind in der Platine nicht so viele Teile verbaut
-
Thread
dsPic33F - Timer/Interrupts
ich dazu nicht sagen. Ich komme selbst aus der Atmel-Welt und habe mich zuvor nur an einem kleien 16F877 etwas in Assembler probiert. Aufgrund der genannten Anforderungen wurde es der genannte dsPic in möglicht Hardwarenaher Programmierung - Assembler kam aufgrund der Wartbarkeit nicht in Frage. Die
ist das zuvor gepostet Testprogramm zum Beispielprogramm in der Dokumentation sehr ähnlich. (laut dsPIC33F/PIC24H Family Reference Manual, Section 11. Timers, DS70205D, 11.4.1 Timer Mode, Example 11-1:Initialization Code for 16-bit Timer Mode). Auch das Dokument "dsPIC33F/PIC24H Family Reference Manual
-
Thread
Probleme mit RB7 und RB6 am PIC16F877A
Hi, ich habe derzeit ein merkwürdiges Problem mit dem 16F877A. Und zwar habe ich ein Programm für die Ansteuerung von vier 8x8 Dot-Matrix LED Displays geschrieben. Das Programm funktioniert soweit tadellos, allerdings gibt es Probleme mit den beiden Zeilen
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
Suche Simulator für 8051
alles kann, oder muss ist doch vom Hauptnutzer abhängig. Meiner kann z.B. die 32Bit-MAC des C8051F36x. Geniales Teil, 16x16Bit Integer in 2 Takten, 32Bit shift in 1 Takt. ...und das ganze bei 100MHz, 1Takt Core. Mit Gruß Pieter
. (Beim PIC F877 mit 368 Bytes RAM lief dasselbe Programm tadellos.) Die meiste XRAM geht z.Zt. für UART RX/TX Puffer Betrieb drauf weil ich das UART mittels Interrupts verwende. Allerdings muss da noch einiges
-
Thread
Diverse PICs
verlangst ist teilweise identisch dem Neupreis/Marktpreis von Modellen, die mehr Speicher haben (3 EUR für PIC16F874 versus 3.60 EUR für einen kompatiblen PIC16F877A mit mehr Speicher). Was den PIC16F874, PIC16F877A betrifft: PIC16F877A inkl. Gratis Versand um 2.41 EUR: http://www.ebay.at/itm/320624907485 PIC16F877A bei Reichelt 3.60 EUR: http://www.reichelt.de/PIC-16-Controller/PIC-16F877A-I-P/3//index.html?ACTION=3&GROUPID=2967&ARTICLE=75487&SHOW=1&START=0&OFFSET=16& Was den PIC18F442 betrifft: PIC18F452
-
Thread
[V] PIC16F870
Ich denke mal, 1 Euro pro PIC ist sicher OK - auch wenn ich kein Interesse daran habe, da es sich wegen DE-AT Porto wiedermal nicht auszahlt. Der 16F870 ist der kleinste Bruder aus der 16F876(A)/16F877(A) Familie. http://www.sprut.de
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
Taster Entprellen von Peter Dannegger
ist es für mich schon problematisch den C Code und dann auch noch für AVR zu verstehen. Da ich den 16f877 von Microchip benutze. Keine Chance den selber umzuändern. Gruß caine
nedim muratovic schrieb im Beitrag #2746500: > Da ich den 16f877 von Microchip benutze. > Keine Chance den selber umzuändern. Dann nimm dir nicht zu viel auf einmal vor. Bring erstmal eine LED auf deinem µC zum Blinken - Version 1: mit Delay Version
-
Thread
Interne Pullups und PortB pic16f877
Hallo zusammen, habe ein ungewöhnliches Problem laut meinem Programm soll der Taster an RB0 die LED an RD4 einschalten. Es passiert aber folgendes .Wenn ich RBO betätige passiert nix. Betätige ich Taster der an RB3 liegt geht die LED an . Wenn ich den Taster an RB3 gedrückt halte und dann RB0 betätige geht die LED aus. Obwohl der Pin RB3 überhaupt nicht im Programm vorkommt. Muss den bei aktivierten internen Pullups der RD3 immer mit der Masse verbunden sein ? Einer eine Idee ??? Programm im Anhang. Grüß caine