-
Thread
PIC16F876 -> EEPROM -> GLCD
Hallo, Ich ich möchte mit einen PIC16F876 ein GLCD mit 2bit Grastuffen betreiben nur braucht das mehr Daten ums komplett zu beschreiben als der PIC an Flash hat. Meine idee deshalb war ein 1mbit EEPROM zu verwenden in dem das Standartbild
zu langsam, besonders beim schreiben. Das führt zu Bildstörungen. Ich gehe auch davon aus, dass der PIC selbst mit 20MHz zu langsam für die Aufgabe ist. Das hat weniger mit dem PIC zu tun als vielmehr mit der Datenmenge und Bildwiederholfrequenz.
-
Thread
PIC16F630 Schleife für Delay einer LED
STATUS,RP0 ;Wechsel zu Bank 0 > movlw 0x01 ;LED on Du solltest beachten, dass bei den PIC16 bei 0x004 der Interrupt-Vector liegt. Ein Interrupt würde bei deinem Code an die Stelle movwf TRISC springen. Man löst das im allgemeinen folgendermaßen: [code] ORG 0x000
Silvio schrieb im Beitrag #3844748: > Du solltest beachten, dass bei den PIC16 bei 0x004 der Interrupt-Vector > liegt. Ein Interrupt würde bei deinem Code an die Stelle > movwf TRISC > springen. Man löst das im allgemeinen folgendermaßen: ORG 0x000 > ; Reset-Vektor
-
Thread
PIC 16F687 Interrupt HITECH C-Compiler
Einen schönen guten Abend ans Forum, habe eine Frage zur Interrupt-Behandlung bei PICs. Mein PIC soll beim Drücken einer Taste für's Erste eine LED an PORTB6 anschalten um die Funktion des Interrupt zu testen. Leider scheint die SW niemals in den Interrupt zu kommen und ich würde gerne wissen warum. Hier der Quellcode: [C] #include <stdio.h> #include <stdlib.h> #include <pic.h> int Zustand; void interrupt isr(void) { if (INTF) { INTF = 0; } Zustand = 0b01000000; } void main(void) { int t = 0; Zustand = 0b00000000; TRISBbits.TRISB4
-
Thread
PIC16(L)F1703 low voltage Programmierung?
Hallo, ich hatte bisher nie mit PICs zutun, nur mit AVR und Cortex M3 etc. wo das Programmieren und Debuggen kein großes Ding ist. Nun habe ich einige Fragen zu dem oben genannten µC: 1. Welche Programmiermöglichkeiten sind ab Werk verfügbar? Nur HVP oder auch LVP? In Foren liest man beides, das Datenblatt gibt dazu nichts her?! 2. Für LVP wird wohl ein OGM Pin beschalten. Allerdings gibt es den an dem genannten PIC garnicht?! LVP wird allerdings unterstützt. Ist diese Verbindung dann einfach wegzulassen?
-
Thread
PIC16F18344 EEPROM Schreiben und Lesen funktioniert nicht
H'AA' movwf NVMCON2 banksel NVMCON1 bsf NVMCON1, WR nop ; Kann man eig. beim PIC16F18344 weglassen. nop ; btfsc NVMCON1, WR goto $-2 ; Read banksel NVMCON1 bsf NVMCON1, NVMREGS bcf NVMCON1, WREN banksel NVMADRL movlw H'00' movwf
-
Thread
CCP2, Alternate Pins und PIC16F1827
Moin Leute, ich hab mich dem PIC16F1827 zugewendet weil ich einen kleinen µC für ein kleines Gerät haben wollte. Bisher hab ich alles nur simuliert, gerade weil ich mit dem CCP-Modul noch nicht so gearbeitet hab. Genau dort liegt
den Code poste ich hier einfach rein, denke mal bei der größe des Codes geht das noch. [code] // PIC16F1827 Configuration Bit Settings // 'C' source line config statements // CONFIG1 #pragma config FOSC = INTOSC // Oscillator Selection (INTOSC oscillator: I/O function on CLKIN pin) #pragma
-
Thread
Daten in Flash speichern PIC16F876A
nach einer Lösung zu suchen, wende ich mich mit meinem Problem an euch. Ich will Daten ins Flash vom PIC16F876A schreiben. Dabei habe ich mich ganz geanau an die Routine, die Microchip vorgibt gehalten. (Kapitel 3 des Manual, v.a. S. 37) Es geht aber nicht. Nicht im Simulator, das Setzen des EEPGD-Bit
-
Thread
PIC16F627A: Probleme mit Schieberegister-Ansteuerung
mal wieder ein problem, und zwar sende ich acht Bits an ein CD4094-Schieberegister, mein uC ist ein PIC16F627A. Ich verwende dazu folgenden Code (im Wesentlichen, unwichtige Teile gekürzt): [c] // PIC-Header einbinden #include <pic.h> // ********************************************************
-
Thread
PIC16F873/6A prog. Problem
hallo, als newbee in sachen pics habe ich ein paar fragen. irgendwie bekomme ich den pic nicht ans laufen, leider sind die config data ( ähnlich den fuse bytes beim atmel ?) im hexfile nicht vorhanden ( bild im anhang) und ich tue mich schwer, die manuell einzustellen. die sw für meinen sprut brenner 5 sieht bei der pic configuration ganz anders aus, boden und lvp= rb3:gpio finde ich dort nicht ! auch wird das aus den einstellungen res. config word ( 3F71 ) nicht angezeigt . mit einer anderen software ( PICPgm Development Programmer ) sieht es ähnlich aus, bei lvp kann mann nur en/dis einstellen
-
Thread
PIC16F627_AnalogDigitalUmsetzer mit Comperator
Wünsche erst einmal ein guten Abend, Ich habe folgendes Problem: Ich möchte eine Spg. mit dem PIC messen. Diese soll mir aber jedoch nicht per display angezeigt werden. Sondern ich mit im Programm ein Wert eingeben, der einer Spg. wieder spiegelt. Und ist die Spg. überschritten soll ein Ausgang an PortB angesprochen werden. habe mir dazu eine experemntierplatine gebaut. das Programm und die anschaltung der jeweiligen Eingänge/Ausgänge habe ich nach den Informationen der Seite http://www.sprut.de/electronic/pic/programm/compadc/compadc.html gebaut. das Program habe ich probiert meinen
-
Thread
Prob mit PIC16F84A und LCD-Display
Hallo erstmal. Ich habe vor ca. 2 Wochen mit den PIC's angefangen, und komme auch schon ein bisschen klar damit. nur jetzt habe ich Probleme damit ein 16X2 Display anzusteuern. Ich schaffe es noch nicht einmal das sich das Display initialisiert. Hier
Den 16F84A haben wir in der Schule mal mit einem 16x2 Display verbandelt, im Anhang der Code dafür. Das ist allerdings auch für 4bit-Ansteuerung, sollte sich aber simpel auf parallel-Ansteuerung vereinfachen
-
Thread
PIC 16F628A + mikropascal+ Testbit
Mikropascal ist ein of Pascal bassierendes Programm zum porgrammieren von PIC. Dieses Programm hat die Funktion testbit. Bei Pics gibt es I/o Ports zum Beispiel PortB. wenn diese Ports auf eingang gestellt sind und es liegt ein Spannung von 5V an also ein High-Pegel müsste man eine 1 auslesen können ansonsten ein null. v := testbit(portb,6); aber die Programmzeile liefert keinen Wert zurück den ich dann verarbeiten kann. Das Programm sollte so aussehen wenn spannung an RB6 anliegt dann mach das wenn keine Spannung anliegt mach dieses. wenn jemand einen Link oder ein Programm hätte
-
Thread
PIC 16F917 internen EEPROM programmieren ?
Hallo, Hilfe, ich habe einen PIC 16F917 und einen GALEP4 Programmer. Ich muss beim programmieren einen vorgegebenen Inhalt in den internen EEPROM schreiben. Geht das irgendwie ? Ich krieg das nicht hin. Ach ja, arbeite mit MPLAB
, .10 DE A_LI, .10 DE A_GE, 0 DE 0, 0 Das Beispiel ist von einem PIC16F627, bei deinem wirds so oder ähnlich sein. Gerhard
-
Thread
PIC 16F877 als Schmittriger und Temp.-Überwacher verwenden
Hallo ich suche Hilfe zum PIC 16F877: Ich möchte ihn gerne zur Steuerung einer elektronischen Last verwenden, um so viele Analoge Elemente zu vermeiden doch leider weis ich nicht wie ich den PIC beschalten soll um ihn Als Schmitt-Trigger
wirst Du nicht um eine mehr oder weniger komplizierte Eingangsbeschaltung herumkommen. >wie ich den PIC beschalten soll um ihn Als Schmitt-Trigger zu nutzen Die von Dir angestrebte Funktion muss in Software realisiert werden. Schmitt-Trigger Eingänge hat der PIC schon, Dein Problem löst das aber nicht
-
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
längerem keine Errata mehr, offensichtlich werden die nicht mehr gepflegt. Ich empfehle daher auf PIC16F88x oder PIC16F18xx umsteigen.
-
Thread
PIC 16F688, JDM2 Programm und WINPIC
ich habe ein Problem. Ich nutze den JDM2 Programmer, in Verbindung mit WINPIC. Ich möchte einen PIC 16F688 zunächst auslesen, sodass ich den Wert für die Frequenz bekomme. Und da ist auch schon das Problem. Ich bekomme immer eine Fehlermeldung: Auslesen FEHLERHAFT! Woran liegt das ? Arbeitet der 16F688 nicht mit dem JDM2 Programmer zusammen ? Habe im Netz keine Infos dazu gefunden. Mit dem 12F629 funktioniert das einwandfrei. Natürlich habe ich auch in WINPIC den richtigen Chip ausgewählt ;)
-
Thread
PIC16F628 Port Lesen/schreiben Verzweiflung
Hi, ich Versuche mit dem HI-TECH C Compiler den PIC16F628 dazu zu Überreden von PORT A zu lesen und auf PORT B zu schreiben. Da ich mir noch die Hardware besorgen muss, habe ich erstmal 2 verschiedene Simulatoren ausprobiert und beides mal gleiches
Im 16F gibts noch keine LAT-Register. Oder simuliert C das LAT-Register?
-
Thread
PIC16F627A mit internem Takt betreiben
Hallo zusammen, ich versuche den PIC16F627A mit dem internen Taktgeber (also ohne ext. Beschaltung) zum Laufen bringen - leider ohne Erfolg. Testweise möchte ich 2 Ausgänge auf "High" setzen. Gibt es noch etwas bestimmtes, dass beachtet
-
Thread
PIC16F876 @20MHz PWM in Assembler
steuern Motoren an, nur die Ausgangsfrequenz ist viel zu hoch mit 19,5kHz. Wo stelle ich den Teiler auf 16 ein im Assembler? 4MHz PIC kann ich leider nicht gebrauchen, zu träge für eine 3stellige 7Segment Anzeige. Programm läuft sonst super. Mira
[code] bsf T2CON, T2CKPS1 ;Vorteiler auf 16 [/code] Gruß Flo
-
Thread
PIC16F877A - teilweise fehlerhaft?
Hallo! Ich habe derzeit mehrere Wählgeräte (GSM) mit jeweils einem PIC 16F877A I/PT (TFTP-Typ) im Einsatz. Dazu ist zu sagen, dass ich den Speicher ziemlich "randvoll" programmiert habe. Nun hatte ich schon zweimal (2 von 10 - bis jetzt..) einen PIC, der teilweise Programmcode
NOP Befehle, um eventuell fehlerhaftem Speicher auszuweichen - scheiterten. Als ich einen Ersatz-PIC einlötete waren die Probleme verschwunden! Hat vielleicht jemand eine Idee, ob ich vielleicht etwas falsch gemacht haben könnte? Vielen Dank im Voraus Josef
-
Thread
PIC 16F84, Timer0, Prescaler ?
Wir haben für unseren Azubi ein Experimentier-Board für den PIC 16F84 angeschafft. Die ersten einfachen Programme funktionieren, aber wir haben ein Problem mit dem Timer 0, Beispiel von www.sprut.de Ich habe unten nur die Initialisierung eingefügt, wir lassen
nächste Woche anhängen. Bei den AVR Controllern habe ich keine Programme. Wir arbeiten jetzt mit den PIC's, weil sie für die Prüfung (Elektroniker für Geräte und Systeme) verwendet werden, im Moment ist da noch der 'alte' 16F84 im Einsatz. Es wird ein kleiner Konfigurationsfehler sein beim setzen der
-
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
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
-
Thread
PIC16F1827 Capacitive Sensing Module Assembler
Hallo, seit mehreren Tagen versuche ich das Capacitive Sensing Modul (CSM) des PIC 16F1827 erfolglos in Gang zu bringen. Ich meine exakt nach der Beschreibung im Datenblatt vorgegangen zu sein. Den Code habe ich mehrfach kontrolliert. Auch habe ich ergebnislos einen neuen 16F1827
evtl. der Fehler steckt? Die im Code angeführten Seitenzahlen beziehen sich auf das Datenblatt des 16F1827 (DS41391D). Vorsorglich habe ich mein gesamtes ASM-File (erstellt mit MPLAB 8,92) als Anlage beigefügt. mit bestem Dank schon im Voraus mfG Ottmar Auszug aus dem Gesamtcode: [code
-
Thread
30 Stück PIC16F873-04/SP
Hallo zusammen, biete hier 30 Stück PIC16F873-04/SP für €50.- an. Bei Interesse bitte per Email melden. Gruss K-H
-
Thread
Probleme mit Port A beim PIC16f716
Hallo zusammen, ich tüftle schon sein einiger Zeit an einem Programm und bringe es nicht zum Laufen: [c] bit Pumpe @ PORTA.0; bit A @ PORTB.7; bit B @ PORTA.2; bit C @ PORTA.3; bit D @ PORTB.2; void init(void) { TRISA = 0b.0000.0000; PORTA = 0b.0000.0000; TRISB = 0b.0110.0001; PORTB = 0b.0000.0000; return; } void setup(void) { Pumpe = 1; // A = 1; // B = 0; // C = 0; // D = 1; delay_ms(1000); Pumpe = 0; delay_ms(1000); return; } void main(void) { init(); loop: setup(); goto loop; } [/c] Zum Problem: Im oberen Testprogramm
-
Thread
PIC 16F1828 mit RC522 RFID-Modul
Hat jemand von euch sich vielleicht mit diesem Modul schon auseinander gesetzt und es mit einem PIC zum laufen gebracht? Wäre super wenn jemand hier seinen Code oder Libraries sharen könnte. Danke und freundliche Grüße
Danke für die Rückmeldung! Ich habe mich bereits im letzten Jahr mit einem sehr ähnlichen PIC, dem 16F1827, beschäftigt (ADC, DAC, TIMER, PWM, INTERRUPTS, UART). Mit SPI ist dies hier mein erster Versuch. Habe diesbezüglich schon ein wenig recherchiert und mir kleine Funktionen geschrieben
-
Thread
PIC 16F886 will RB.3 nicht aktivieren :-(
Hallo Ich habe jetzt das ASM FIle angefügt welches Parsic erzeugt. Das Hexfile habe ich mir gespart. Die Datei trägt zwar den Namen RB.2 es geht aber um den Port RB.3 Damke aus Hamburg Tschüß Hans-Joachim
-
Thread
Frage zu PIC16F5x Timer0
Hi, ich hab schon viel mit moderneren PICs gemacht. Jetzt bin ich gerade an einem 16F54. Kann es sein, dass dieser kein Flag hat das gesetzt wird wenn der Timer0 überläuft oder null erreicht? Kann man das nur durch ständiges abfragen des eigentlichen Timerwertes herausfinden? Grüsse Max
-
Thread
PIC 16F877 Pin für Ansteuerung eines Schieberegisters
Welchen Pin würdet ihr bei einem PIC 16F877 für die Ansteuerung eines Schieberegisters wie zum Beispiel das IC 74xx595 nehmen? Prinzipiell wäre es ja egal oder?
-
Thread
Problem Table Read Pic16F628A
hallo! hab problemm mit table read movlw HIGH table ; High Table Adresse laden movwf pclath movlw LOW table ; Low Table Adresse laden addwf offset,w btfsc status,0 incf pclath movfw offset call table . . table addwf pcl,f retlw... im MPLAB und im Proteus wird alles korrekt simuliert ich meine alle Register ( pclath auch ) Im device sieht so aus , dass pclath nicht incrementiert wird und bei einigen offsets fliege ich raus vom programm wo kann fehler sein? mfg
-
Thread
Digitales Wendeschütz mit PIC 16F84A Aufgabe
Die Impulsgeber S1 als Schließer (Rechtslauf), S2 als Öffner (Aus) und S3 als Schließer (Linkslauf) sollen an den PORT(B) Eingänge RB(0) - RB(2) angeschlossen werden. PORT(A) RA(0)(Rechtslauf) und RA(1) (Linkslauf) wird für die Ansteuerung der Ausgänge benutzt. Die Statusabfrage der Ausgänge werden über 2 LED´s in der Frontplatte angezeigt. Zusätzlich sollen die Ausgänge vom PORT(A) auf die Busplatine (X1:16c)(Rechts) und (X1:18c)(Links) für spätere Erweiterungen angeschlossen werden. Arbeitsschritte: 1.) Erstellen Sie für den o.g. Auftrag ein Lastenheft/Pflichtenheft. 2.) Detaillierte
-
Thread
HEX-Code mit PIC16F84A auswerten
Guten Tag, ich möchte mit meinem PIC16F84A einen von einem RFID-Leser gesendeten 5Byte Hex-Code auswerten. Beispielsweise R8803004031. Jeder Code beginnt mit einem R. bevor der Hexcode gesendet wird kommt ein <stx> und nach dem Code ein
-
Thread
PIC 16F627 ; 7Segment Ansteuerung
Hey Leute.. Hab den oben genannten PIC mit einem 7Segment Display verbunden.. Möchte auf dem Display Zahlen runterzählen lassen automatisch.. Funzt leider nicht. Zeigt mir lediglich ne sek null an und dann aus.. Hoffe ihr könnt mir helfen.. Danke im Vorraus! Tobias
-
Thread
PIC16F84A source code problem
das define legt ja konstanten fest (variablen) oder? ich hab mir schon die ganzen befehle zu dem pic16f84a (der da genutzt wird) durchgelesen, werd aber nicht so recht schlau daraus. wäre nett wenn mir das jemand verständlich erklären könnte :-) gruß blabla
-
Thread
Dezimalzähler in Assembler für PIC 16f84a
? ich verwende das programm MPLAB IDE 6.30 um dies in assembler zu programmieren. der verwendete pic ist ein 16f84a. mfg Floddi
-
Thread
[V]erschencke alte PIC16F84 ungenutzt
Hallo Gemeinde, ich habe hier noch ein paar (6 Stück) PIC16f84, hat da jemand Interesse dran? Bitte nur um Versand (ca. 2,7€ oder so..) Gruß Oliver
-
Thread
pic16f628 led Rundumlicht(Blutiger Anfänger)
Hallo, ich bin ein absoluter Anfänger im Microcontroller bereich und hoffe auf ein Gedankenanstoß oder ob ich sogar auf dem Holzweg bin. Ich habe ein Projekt welches ich mit dem Chip verwirklichen will. Modellbau(Auto ecto1) Beleuchtung mit unterschiedlichen led Blinkeffekten. Das Rundumlicht habe ich schon von einer asm Blinkvorlage umschreiben können und funktioniert auch. ; ---------- ; MAIN LOOP ; ---------- ; Main BSF PORTA,0 CALL delay BCF PORTA,0 CALL delay BSF PORTA,1 CALL delay
-
Thread
Wer kann mir einen PIC 16F887-I/PT kopieren?
Ich habe hier einen PIC aus einer Qlocktwo die durch falschen Anschluss beschädigt wurde. Einige Ausgänge funktionieren leider nicht mehr. Alle andern Komponenten habe ich schon getauscht. Ich weiß auch nicht ob der PIC gegen auslesen geschützt ist. Ich würde den dann auslöten und per Post verschicken und hoffen das ihn jemand kopieren kann... Vielen Dank.
-
Thread
Vdrive2 + Pic16f819 als Datenlogger
einen (Assembler-?) Code für die Datenspeicherung? Es geht in erster Linie um die Kommunikation des PIC mit dem Vdrive. Gruß Helle NB: Der Vdrive hat 5V, bedeutet 5V=1, 0V=0, richtig?
Hallo, soll der Pic16f819 den Stromfluss und die Batteriespannung messen, die Daten via Uart an den PC weiterleiten? Viele Messresultate kann der Pic jedenfalls nicht auf dem eigenen Chip speichern. und ein fixfertiger
-
Thread
Pic16F84a - Hexfile editor
Hi! Kennt jemand ein Tool mit dem sich die pic hexfiles editieren lassen? Ich möchte in der fertig complimierten Datei eine Seriennummer ändern. Alternativ würde mir auch eine Link helfen auf dem der Aufbau des hexfiles beschrieben ist. Vielen Dank und grüße, Timm
-
Thread
PIC16F84A-04 Programm erstellen
Jemand mal eine Idee wie ich das Programm für den PAP schreiben könnte? Muss mit Assembler programmieren. Für die Taster benutze ich Pull Down Widerstände
-
Thread
PIC 16C62B SSOP28 programmieren
Hallo, kann jemand einen 16C62B im SSOP28-Gehäuse programmieren ? Oder kennt jemand einen Adapter für den alten Promate II-Programmer ?
-
Thread
PIC16F877A & PCF 8583
hey, ich habe mal ne frage zum baustein. Ich bin nun schon über eine woche dabei den zum laufen zu bringen aber es klappt einfach net. er bekommt anscheind keine verbindung, zeigt immer nur 255 an. zur hardware: pcf8583p 2x Pull 1,8k 22pf kerko ; wollte erstmal nur zum laufen bringen, daher kein trimmbaren 32,786khz adresspin auf gnd habe mir ne kleine platine gebaut, um somit alle möglichen kontaktfehler auszuschließen. ich habe z.b. keine porbleme damit eine chipkarte zu beschreiben und zu lesen. würde mich also sehr über gute vorschläge freuen. gruß andré
-
Thread
PIC 16F877A LCD bitte um Hilfe
Hallo, ich beschäftige mich mit dem Thema LCD und PIC. Ich habe mir eine Schaltunge aufgebaut und ein schon fertiges Programm benutzt. Es funktioniert alles, jedoch habe ich Probleme die nachfolgende Zeile zu verstehen, bzw. was sie macht. Ich wäre für eine Antwort sehr dankbar. lcd_putc ist eine Funktion. Ich verstehe nur nicht wie die unterstehende Zeile direkt arbeitet. printf(lcd_putc,"\fWert: %03u",wert);
-
Thread
Pic16F688 - internes EEPROM beschreiben
Hallo, hab eine sehr allgemeine Frage bezüglich des beschreibens des internen EEPROMS des PIC16F688. Ich möchte einfach nur eine Variable in das EEPROM schreiben, ich bekomme es aber leider nicht hin. Ich weiß dies sollte recht einfach sein, aber hat hierzu jemand zufällig schon einen fertigen
-
Thread
AD-Wandler des PIC 16F88 in C Programmieren
Hallo, Ich möchte mit dem PIC 16F88 eine AD-Wandlung an einem Port vornehmen. Dabei soll der ermittelte Wert wenn er <= 3 ist einen Port auf high setzen und ansonsten und wenn er >= 3 ist auf low. Teile aus meinem Programm habe
.11.111101.11.00.10 //******* AD-Wandler-Fnktion *************************************************** uns16 ADC(char kanal) { uns16 Antwort; ADCON0 &= 0b.1100.0111; // 3 Bits, die KanalNummer angeben, reseten kanal= kanal << 3 ; // Kanalnummer auf richtige Position rotieren ADCON0
-
Thread
pic16f877 port D ständig high
Hi leute, ich bin grad leicht verwirrt. Bei mir ist an einem pic16f877 der Port D permanent auf High. Habs auch schon mit nem anderen 877 probiert. hier mal meine Initialisierung: org 0x000 ; Starte in Programmadresse 0 BCF CCP1CON, CCP1M3
'00000000' ; Konfiguration Port B MOVWF TRISB ; Port B komplett Outputs (Rel 9-16) MOVLW B'10000000' ; Konfiguration Port C. 7= RX = Input | 6= TX = Output MOVWF TRISC ; 4+5 unbenutzt= Output | 3-0 = BCD-Ausgänge = Outputs MOVLW B'00000000' ;
-
Thread
PIC 16F84 Größe für Hex-File
Hallo, ich bin wohl gerade an die Grenze der Programmspeichergröße vom PIC 16F84 gekommen. Im Datenblatt steht 1024x14bit (wie kommt man eigentlich auf 14 bit.. grins). Mein .hex-File ist nun 2.11k groß, das Programm scheint aber noch zu laufen (oder wieder, nachdem ich einiges gekürzt habe). Wie groß darf eigentlich das HEX-File sein, damit es noch in den PIC passt? Mehr als 1k gehen definitiv! Ich habe nun mir mal den 16F628 angesehen, der hat 2kx14bit, das reicht dann sicher erstmal. Danke schon für die Antworten! Sven
-
Thread
Probleme hex-File zu erstellen von PIC16F1527(1827)
Hallo zusammen! Ich habe bisher immer mit PIC16F877 oder ähnlichen gearbeitet und nie Probleme gehabt. Jetzt wollte ich mal paar PWM'S mehr nutzen und wollte daher auf einen PIC16F1527 umsteigen. Leider komme ich nicht mal dahin, das HEX-File zu
,3". Im Gegensatz zum alten 877 besitzen die neueren Pic16 vor den Ports ein Latch. Gruss J.P.