-
Thread
Welche Assemblersprache für PIC16F877?
Guten Morgen allerseits, für mein Projekt werde ich den PIC16F877 in Assembler programmieren. Doch es gibt ja verschiedene Assemblersprachen, kann mir jemand helfen welche für meinen PIC die richtige ist? Danke schon im Voraus. Gruss
-
Thread
Wie setzt man einen Port-Expander ein?
für mein Projekt setze ich einen Port-Expander (weiss noch nicht genau welcher) ein, da mein PIC (PIC16F877) zu wenig Ports hat. Kann mir jemand helfen wie man diesen Port-Expander an dem PIC anschliesst..? Danke schon im voraus Gruss Dario
Vielleicht hat auch jemand einen Tipp welchen Port-Expander sich gur für den PIC16F877 eignet..?
-
Thread
Benötige "Portbausteine" (8255)
Guten Tag, ich benötige für den PIC16F877 mehr Ports und wollte daher fragen was es noch so für "Portbausteine" gibt. Eventuell Derivate des 8255.. danke im voraus gruss dario
@ Dario Anderhub (Gast) >ich benötige für den PIC16F877 mehr Ports und wollte daher fragen was es >noch so für "Portbausteine" gibt. [[AVR-Tutorial: Schieberegister]] [[Porterweiterung mit SPI]] [[Port-Expander PCF8574]] MFG Falk
-
Thread
Ist es möglich mit ICD2 atmel chips zu programmieren ?
Servus Peter, Um präzise zu sein würde ich gerne mit dem gleichen Tool einen PIC 16F877 und einen Atmega32 programmieren. Grüße matthiasd:-m
-
Thread
PIC Neuling und kann keine ports schalten
Moin an Alle! Ich habe ein PIC 16f877 auf ein PICDEM 2 PLUS DEMO Board. Mit dem Progrannieren habe ich jetzt eine Anfangsschwierigkeit. Denn in meinen kleinem C - Programm habe ich die "#include <16f877.h>" eingebunden. Beim compileren
-
Thread
DMX - Empfängerbau mit PIC - erste Schritte
Super ... das ging ja mal sehr schnell!!! Hab da folgende Formel gefunden für nen PIC 16F877A: Baut-Rate = Fosc / ( 64 * ( x + 1 )) <- für den Low-Speed-Mode Baut-Rate = Fosc / ( 16 * ( x + 1 )) <- für den High-Speed-Mode Bei nem 8MHz Quarz muss ich also in den HIGH-Speed-Mode
-
Thread
symbol has multiple definitions ?
heisse Eugen Machold. Bastle gerne mit Elektronik rum und bin gerade an einer LCD Anzeige mit einem PIC 16F877 dran. Ich hab dazu die Software von Holger Klaubunde und Dworkin angepasst. Nach einigem hin und her konnte ich jetzt alles kompilieren. Allerdings macht mir der Linker Probleme. Er behauptet ich
-
Thread
Countdown mit 16f877A - 20 MHz
Hallo Ich möchte mit einem PIC 16f877A mit einem Takt von 20MHz einen Countdown laufen lassen (1 Stunde) und diesen auf einem LCD 2x16 mit HD44780 darstellen. Hab beim Googlen aber keine Unterlagen gefunden (C++). Jetzt wollte ich
-
Thread
Kapazität bei Sensorleitungen
Hallo, Ich verwende an einem PIC 16F877 die Analogeingänge zum Auswerten von 6 LM 234Z Sensoren. ( erhältlich beim R ) An den Eingängen des ADC sind pro Kanal noch 2 Widerstände angeschaltet, sodass sich bei Erwärmung des Sensors um 1K
-
Thread
LCD Ansteuerung problem mit Steuerport
auf PORT A umschreibe tut sich ebenfalls nichts. Woran könnte das liegen? ich verwende einen PIC 16f877A mit 20MHz Takt und schreibe das Programm in C++. (das Board verwendet negative Logik!!!) Hier ein kurzer Ausschnitt: void main() { trise = 0x00; // Ausgang Steuerport trisd = 0x00
-
Thread
Problem mit swapf
Ich schreibs für einen PIC 16f877a könnte das so gehen (hab noch nie wirklich ASM programmiert) asm { bsf temp movf portd,temp swapf temp movf temp,portd } ???
-
Thread
Frequenz Watchdog?
Hallo ich hätte folgende Frage: Bei meinem Pic 16F877 wird der Watchdog als Taktquelle für den Timer0 verwendet. Der Wachdog ist ein interner RC Schwingkreis, aber mit welcher Frequenz schwingt dieser? dazu stehen keine Angaben im Datenblatt!
>Bei meinem Pic 16F877 wird der Watchdog als Taktquelle für den Timer0 >verwendet. Wie bitte schön soll das denn gehen ?
-
Thread
Interrupt nach 5 min Timer1?
Hallo ich habe mit meinem Pic 16F877 folgendes Problem. Ich sollte mittels Timer1 einen Interrupt nach 5 min auslösen. Timer1 16 bit von 0000 bis FFFF (65535) Ich habe einen 4 MHz Quarz, interner Takt daher 1 Mhz prescale
-
Thread
I2C Bus über große Distanzen - geht das??
kann man eigentlich eine I2C Bus verlegen, ohne irgendwas an der vorhandenen Standard Hardware (PIC16F877 + 2x 3k3 Pull_up´s an SCL & SDA) zu verändern??? Ich habe vor ein LCD Display über eine Distanz von ca. 30 - 40m mit nem I2C Bus anzusprechen!!! Wüd mich über ne Antwort freuen!!! MFG ipirk
hatten damals glaube ich 7kHz als Busspeed. War das Minimum, dass man aus einem 4MHz Takt bei einem PIC16F877 herunterteilen konnte. 3.) Verwende Leitungen mit größerem Leitungsabstand (dicke Isolierung), damit die Leitungskapazität sinkt. Störungen habe ich damals nicht großartig auf den Leitungen gesehen
-
Thread
UART bringt PIC16F877A nach Empfang zum Abstürzen ;-(
Hallo zusammen.. char a; #int_rda void interrupt_zeichen (void) { a=getc(); if(a>32) { lcd_print_4x6(a); } a=0; } Dies ist meine Interrupt-Routine zum Empfangen. Das Empfangen funktioniert wunderbar. Mit dem HyperTerminal getestet. Das senden funktioniert auch, AAAABER: Nach einem Reset des PIC sende ich Zeichen vom PIC zum PC -> funktioniert Danach sende ich vom PC zum PIC Zeichen -> funktioniert wenn ich dann wieder vom PIC zum PC senden will funktioniert es nicht mehr! Und die Software auf dem PIC "stürzt" quasi ab.. Was könnte da falsch sein? Irgend ein Buffer
-
Thread
Tasterentprellung
hallo! ich programmiere auf mplab einen microcontroller der bezeichnung pic16f877a! dabei befinden sich am port B die taster! diese sind mit RB2, RB3, RB4 und RB5 deklariert!ich muss allerdings diese taster erst entprellen, wofür ich eine funktion suche, denn an dieser beiße
-
Thread
Programmierproblem PIC16F877A
ein sehr komisches Problem: Folgende Situation: Ich habe ein Microcontrollerboard mit nem PIC16F877A, MPLAB 8.00, CCS 3.224 und nem JDM Programmer und ICPROG . Das Problem ist nun folgendes: Ich kann momentan nicht mehr programmieren. d.h. es geht überhaupt nichts mehr. Ich kann nicht mal
-
Thread
Operationen im Sleep modus PIC 16F877
ja der PIC 16F877 hat 7 analoge eingänge
-
Thread
Zeitmultiplexing- Leds ohne Vorwiderstand?
12Vnetzteil, das müsste den Leistungshunger ertragen können.für die Verteilaufgaben nutze ich den PIC16f877 vlt etwas overkill weil er viel kann was nicht gebracuht wird aber die pins sind bis auf 2-3 ausgelastet, und der war grad günstig bei reichelt. als LEDs verwende ich die bernsteinern LAT68B,
-
Thread
SHT75 am PIC 16F877A
Problem mit meinem SHT75 Temperatur und Feuchte-Sensor. Und zwar bekomme ich diesen an meinem PIC 16F877a nicht zum laufen. Mein Quellcode ist im Anhang Gibt es jemanden, der mit dem Sensor Erfahrung hat und ebenfalls wie ich in Assembler programmiert? Jemand ne Idee, was ich falsch mache oder
-
Thread
Digital Oszi selberbasteln
erstmal mit dem Grafik-LCD Modul beschaeftigst. Hatte selber mal ein ganz einfaches Oszi mit dem PIC 16F877 Mikrocontroller und einem 128x64 Grafik LCD (T6963C Controller drauf) gebastelt. Lief bis wenige Herz gut... Fang erstmal mit Sinus,Rechteck darstellung auf dem LCD an. Danach kannst du dich mit
-
Thread
LM235 Beschaltung
Ach ja das ganze hängt an einem PIC16F877 mit 10 Bit AD Auflösung also erscheint mir die Abweichung schon etwas viel
-
Thread
PIC 16F877A ICD2
Hallo, ich habe mir eine Schaltung bestehend aus einem Mikrocontroller PIC 16F877A und einem ICD2, Selbstbau, aufgebaut. Die Programmierung funktioniert wunderbar, doch leider bleibt der PIN VPP des ICD2 nach der Programmierung bei 4,2 Volt stehen, und blockiert leider so, die
-
Thread
Pic16F877 Flankensteuerung, wie?
Hallo Leute! Ich will mich zuerst kurz vorstellen. Bin relativ neu in der uP programmierung. Deshalb möchte ich euch bitten mit mir ein bisschen nachsichtig zu sein. Nun zu meinem Problem: bitte seht euch das mal an. ich möcht mit dem Pic ein Blinklicht überwachen, dabei kam mir ein Interrupt am sinnvollsten vor. Das sieht dann so aus: zuerst überwache ich RB4 ob das Blinksignal da ist. quasi bei jedem Blinktakt soll 1 dazugezählt werden. void interrupt isr(void) { GIE=0; if (RBIF) // Am port B hat sich etwas geändert { if ((PORTB & 0b00010000
-
Thread
ICD2 kann nicht debuggen
Hallo, ich sitze schon eine ganze Weile vor dem ICD2 und meinem Mikrocontroller PIC16F877A. Ich kann den PIC beschreiben, ohne Problem. Doch leider kann ich den Code anschließend nicht debuggen. Er zeigt mir leider auch keine Fehler an. Aber er springt einfach im Code nicht weiter.
-
Thread
Grundschaltung PIC 16F877
suche verzweifelt nach einer Grundschaltung (Spngsversorgung, Oszillatorschaltung, ...) für einen PIC 16F877. Könnte mir bitte jemand helfen? Vielen Dank im Voraus, mfg
-
Thread
GLCD EA DIP128-6N5LW zeigt nichts an
Hallo. Habe hier ein LCD-Grafik Modul mit 128x64 Pixel (EA DIP128-6N5LW) welches ich mit nem PIC 16F877 ansteuern will. Alle Leitungen der Platine sind korrekt angeschlossen. Allerdings zeigt das display beim einschalten nichts an. nur die hintergrundbeleuchtung ist an. den kontrast hab ich mit
-
Thread
Beispiel - Portansteuerung PIC16f877A
Hallo. Ich sitze hier und versuche krampfhaft nem PIC16f877A leben einzuhauchen. Leider ist jeder meiner Lösungsansätze zum scheitern verurteilt und ich bald fertig mit den Nerven... Ich benutze MPLAB und den Compiler CC5X. Das ganze soll über ICSP mit
-
Thread
Brauche Hilfe bei meinem Pic Controller
Hallo Ich programmiere derzeit einen PIC 16F877. Ich benutze die Entwicklungsumgebeung von MPLAP und den ICD2 Debugger. Als Compiler benutze ich eine freie Version von HI TECH. Wenn jemand meint, dass er vielleicht mir weiter helfen könnte, dann
-
Thread
HILFE Brauche hilfe bei einem PIC 16F877
Hallo Ich habe Probleme mit meinem Comepiler bzw. Mikrocontroller. Also, ich programmiere einen Pic 16F877. Als Entwicklungsumgebung benutze ich MPLAP und den ICD2 Debugger. Als Compiler benutze ich die kostenlose freie Version von HI TECH (Picc Lite v9.50). Ich weiß, dass der Compiler Einschränkungen
-
Thread
PIC16F877 grundlegende Frage zum Quarz
Hallo, ich beschäftige mich erst seit kurzem mit Microcontrollern und deshalb habe ich ein paar grundlegende Fragen. Was für einen Zweck hat der Quarz? Wann verwendet man welchen Quarz? (MHz?) Was bewirken die Kondensatoren vor dem Quarz? Danke für eure Hilfe, mfg Michi
-
Thread
LED Laufschrift
Hallo zusammen Ich habe eine LED-Laufschrift-Software fuer einen PIC16f877 /Pic 16F876 geschrieben. Die Software ist fuer eine LED-Matrix von 96x8 LED`s ausgelegt. Eigener Zeichensatz Tastaturroutine fuer eine PC-Tastatur,Uhr verschiedene Anzeige-Modis.... und und und..
vom programm selber aus programmieren kann. Der Speicher ist in 3 Hauptteile aufgegliedert. Der Pic 16F877/876 verfuegt ueber 8 KB. 2KByte sind fuer das eigentliche Steuer-Programm, die Naechsten 2 Kbyte sind fuer den Zeichsatz und der Restlliche Speiche im Flashrom ist fuer den Textspeicher. Der Text
-
Thread
jittermessung mit PIC16F877
Hallo, ich würde gerne eine Jittermessung mit einem PIC16F877 realisieren. das Problem liegt jetzt daran, dass der Jitter nicht größer als 600ns sein darf, d.h. if jitter < 600ns mache nichts if jitter >= 600ns gib error aus. Bevor ich mich jetzt
Compiler optimiert besser, oder der andere ist bugfreier oder... ;-) woldo wollte halt einen PIC16F877 nehmen. Severino
-
Thread
lcd ansteuerung mit pic16f877
hi, also ich kriege das lcd nicht initialisiert... es handelt sich um den hd44780a00 chip... die timings etc habe ich alle sogar etwas länger gemacht jedoch funzt das immer noch nicht... weiss nicht mehr weiter! kann mir evtl jemand weiter helfen?? das lcd ist "4 zeilig" mit je 20 zeichen und zeile eins und drei sind dunkle balken (kontrast hab ich eingestellt)... ist das ein 2*40 zeilen display in dem fall?
-
Thread
Problem ICD2 - MPLAB has lost communication.
habe ich am mclr nur noch 2.1v... betriebsspannungen ansonsten in ordnung.... ich verwende einen pic16f877.... angeschlossen wie es microchip vorschlägt... ich weiss echt nicht woran das liegen kann...?! ist evtl der clock für den pic nicht sauber?? jemand eine idee? danke
-
Thread
Zwei PIC16F877 via I2C
Hallo, ich versuche schon seit einiger Zeit zwei PIC´s(16F877) mit I2C zu verbinden. Ein Master soll eine Hex Zahl an einen Slave rübersenden. Dies versuche ich mit C zu realisieren. Denn Master-Teil habe ich hinbekommen. Er sendet zuerst die Adresse und dann die Zahl. Nur der Slave-Teil will nicht richtig. In meinen SSPBUF (vom Slave) ist nur die Adresse drin. Die darauffolgende Zahl kommt nicht in den SSPBUF Speicher. Die ACK´s werden aber immer vom Slave angegeben, der Slave erkennt anscheinend die Informationen. Auch mein BF im SSPSTAT bleibt null. Wie bekomme ich nun die Hex Zahl in den
-
Thread
I2C EEPROM-Brenner M24C01,C02,C04,C08,C16,C32,C64
meinen I²C-EEPROM-Brenner vorstellen, der aus einer in Delphi programmierten PC-Software und einen PIC16F877 oder PIC16F876 als Hardware aufgebaut ist. Damit können I²C-EEPROMs des Typs: M24C01,M24C02,M24C04,M24C08,M24C16,M24C32 und M24C64 beschrieben, ausgelesen(und als File abgespeichert) und gelöscht
sich um den Hexwert AB. Zum Hardwareaufbau ist eigentlich nicht viel zu sagen: Einfach einen PIC16F877 oder PIC16F876 mit 20Mhz Quarz nehmen, einen MAX232 anbriengen, das EEPROM zusammen mit den passenden Hochziehwiderständen (ca. 1,8k) an die Daten und Clockleitungen des I²C Interfaces anschliessen
-
Thread
MMC als Datenspeicher am PIC
Hallo und Servus ! Will über einen PIC (16F877) eingelesene Daten auf einer MMC zwischenspeichern. Habe nun im Internet schon viel zusammengetragen und folgendes erreicht. 1. Ub 3,3V an 2. 80 Takte 3. CS = Low 4. Reset (0x40,0x00,0x00,0x00,0x00,0x95
-
Thread
Neuling Bei PIC
zu lesen oder zu schreiben", oder einem Timer die Zeit mitgeben, ist. Werde warscheinlich den PIC16F877-20/P bei meinem ersten Pic-Projekt einsetzen. Bedingt durch die I/O's muß ich 4 Stück auf meinem Board bringen. Frage 1: kann ich die 8 analog input channels auch für digital I/O's verwenden?
Hi >>Werde warscheinlich den PIC16F877-20/P bei meinem ersten Pic-Projekt >>einsetzen. Bedingt durch die I/O's muß ich 4 Stück auf meinem Board >>bringen. Würden nicht auch IO-Expander gehen? Das wär vl einfacher und auch billiger
-
Thread
Beste Sprache für dieses Projekt?
wissenschaftlichen Taschenrechner mit Stoppuhr und voller BCD-Arithmetik in C programmiert. Allerdings für einen PIC16F877. Falls du am Sourcecode interessiert bist, dann sag was! Der Taschenrechner war übrigens in UPN, ich habe aber auch Pläne, wie das ganze als "normaler" Taschenrechner mit Operatorprioritäten und
-
Thread
Von Türkisch auf Deutsch (ASM)
Hi ich hoffe das ihr mir helfen könnt. Ich weis leider nicht wie ich die software ( pic 16f877) von türkisch auf Deutsch umschreiben kann. Für Eure hilfe Währe ich sehr dankbar. Hier die Asm. Danke LIST P=16F877 INCLUDE "P16F877.INC" __CONFIG _CP_OFF &_WDT_OFF &_PWRTE_ON
> Ich weis leider nicht wie ich die software ( pic 16f877) von > türkisch auf Deutsch umschreiben kann. Mach dir keine Sorgen, der Assembler wird das Programm auch so korrekt übersetzen. :-) Was natürlich die ins Philosophische gehende Frage aufwirft
-
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