-
Thread
Haman/Kardon HS-350 AVR SNT defekt?
untersuche" ich mal zunächst die DACs bzw. deren Eingangssignale. Einzige Unbekannte bleibt der PIC (16f690), von dem nicht sicher ist, was er in dem Orchester für Aufgaben hat :/ Gruß, Klaus.
Klaus R. schrieb im Beitrag #3360145: > Einzige Unbekannte bleibt der PIC (16f690), von dem nicht sicher ist, > was er in dem Orchester für Aufgaben hat :/ Der PIC wird vermutlich nichts mit dem Audioweg zu schaffen haben, denn der kleine wäre mit Digital Audio etwas überfordert
-
Thread
Grafik Display 128x64
herum... Ich wollte mal fragen ob ich irgendwelche speziellen dinge beachten muss??? Benutze den PIC16F887!!! gibt es dazu "Header" dateien oder sonstiges die ich brauche oder wie läuft das bei so einem Grafikdisplay ab??? MfG
grosse Schrift auch. Klar ist es einfacher, einfach einen dickeren Controller zu nehmen. Mit dem PIC16 muss man halt mehr Denken und manchnal auch ein bisschen kreativ sein.
-
Thread
Bin ich hier richtig PIC16F887
Ich abeite in der Schule mit dem folgendem Microkontroller PIC16F887. Wir schreibe alles in C und brauche hilfe beim Programmieren. Bin ich hier richtig, denn ich weis nicht an welcher Seite ich schreiben soll?? Danke im voraus!
in C und brauche hilfe beim Programmieren. Da braucht man außer C nur noch das User Manual zum PIC16F887, dann kann es los gehen, oder man programmiert ihn in Assembler. Den kleinen Befehlssatz für Assembler bekommt man auch schnell drauf.
-
Thread
TX und RX Kommunikation PIC16F688
, und zwar habe ich ein kleines Programm geschrieben, um die serielle Kommunikation meiner beiden PIC16F688 zu testen. Hier mein C-Programm: Sender: [c] #include <htc.h> //include header file #include <pic16f688.h> //include PIC header #ifndef _XTAL_FREQ #define _XTAL_FREQ
} } [/c] Empfänger: [c] #include <htc.h> //include header file #include <pic16f688.h> //include PIC header #ifndef _XTAL_FREQ #define _XTAL_FREQ 4000000 #define FOSC_INTOSCIO 0xFFFC //set internal oscillator I/O function on RA4/OSC2/CLKOUT and RA5/
-
Thread
PIC16F54 aus Bedienfeld "tot"?
Hallo zusammen, in einem Bedienfeld einer Karaokemaschine werkelt ein pic16c54a zur Tastenabfrage und Serialisierung. Dieser scheint tot zu sein, leider verarbeitet er auch den IR Datenstrom, so dass es keinen Zugriff mehr auf das Gerät gibt. Bis dato habe ich mir nur die
-
Thread
NTC Temperaturfühler Auswertung funktioniert nicht
Hallo Leute, ich möchte einen NTC Temperaturfühler über den PIC16F886 auswerten. Dieser NTC hat bei 25°C einen Widerstand von 10kOhm. Sein B beträgt 3993 K. Bis zur Spannungsberechnung funktioniert der CODE auch. Ab der Widerstandsberechnung nicht mehr. Ich habe
wow! und den Code mutest Du einem PIC16F zu? Schon mal was von Fixed-point arithmetic gehoert? Mach die Berechnung auf Deinem PC und leg die Werte in einer Tabelle in Deinem PIC an. Dann ueber LookUps in dieser Tabelle bekommst Du ausreichend
-
Thread
programmieren eine PIC 16F1847
Hello! Your PIC16F1847 is supported by PICkit2 according to Microchip. So, try to find a friend who have this programmer, or build one yourself. Is a useful tool. JDM Programmer is obsolete.
-
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
Mit einer Spannung ein PWM Signal steuern
habe folgendes Problem: Ich möchte ein Programm in C schreiben, dass folgendes tut: (Ich habe einen PIC16F688) An AN0 möchte ich eine Spannung einlesen, die über einen Poti erzeugt und anschließend über XBees übertragen wird. Der empfänger XBee gibt mir ein PWM aus, das ich mit einem Tiefpassfilter
nur one way) Für Versuche reicht es aber aus. Die müssen nicht parametriert werden. Um den PIC 16 seriell beizubringen, solltest du mal hier http://www.microchip.com/forums/m77985.aspx nachsehen. So als kleine Starthilfe neben dem Studium des Datenblattes. Gruß BT
-
Thread
Bosch HFG 164 Programmierung
Geschwindigkeit des Eproms heran, aber die PLL ist relativ langsam... ICh habe das Anfangs auch mit einem PIC16F84 mal realisiert... (lang lang ist es her...) Es gibt aber zwei Randbedingungen zu beachten, wobei besonders die zweite oft Übersehen wird! 1. Die PLL ist relativ träge, trotzdem darf auch
-
Thread
[V] PIC 16 Prototypenboard
Hallo! Ich verkaufe wegen Fehlkauf: http://www.bravekit.com/development_boards/pic%20microchip%20development%20boards/pic-p18_assembled Ich wollte für PIC-18, nicht 18 polig ... Ich hab dafür 13 EUR bezahlt und würde es als Maxibrief (1,45 EUR) versenden. vg Jürgen
-
Thread
CC5X Compiler - Fehlermeldung
Address above 0xFFFF is not supported by selected hex file format" Wenn ich den Code für einen PIC16F627A kompiliere funktioniert es. Sobald ich aber einen PIC16F1517 verwenden möchte, kommt die vorgenannte Fehlermeldung. Grüße Olaf
-
Artikel
Diskussion:Mikrocontroller Vergleich
anfangen kann, der braucht kein solches Board. Abhilfe angekündigt. A.K. Interruptprioritäten beim PIC (16F84). Beim PIC kann man den einzelnen Interrupts Prioritäten zuweisen, anderfalls hätte meine SMBUS Implementiereung in den 16F84 nicht funktioniert. Der SMBUS braucht einfach eine höhere Priorität
-
Thread
PIC16F688 wird nicht erkannt.
8p5 und schon einige PICs erfolgreich gebrannt und im Einsatz. Nun mein Problem: ich wollte einen PIC16F688 brennen....leider wurde er nicht erkannt. Daraufhin habe ich einen gekauften - bereits programmierten PIC16 F688 - in die Fassung gesteckt...er wurde auch nicht erkannt. Nach erneutem Kalibrieren
ICSP-Schnittstelle ist natürlich vorhanden und funktioniert normalerweise auch....nur eben nicht beim PIC16F688! - habe auch die letzte Firmware aufgespielt: Ergebnis wie gehabt. Danke für die Bemühungen und Gruss von Manfred G.
-
Thread
PIC 32 zählt 140 MHz ohne Vorteiler
Frequenzanzeige verwendet werden. kannste so machen. Ich hab vor geraumer Zeit das Ganze mal mit nem PIC16F716 aufgebaut. Die asynchronen Vorteiler vor dem Timer0 vertragen rund 150 MHz. Ist m.E. bei 3.3V VCC noch etwas besser. Ansonsten hatte ich bei Ebay eine Stange kleine SMD-TCXO's von Toyocom mit
-
Thread
Problem mit UART PIC 16F627
list p=16f627 #define __16F627 #include <P16f627.INC> ERRORLEVEL -302 ;SUPPRESS BANK SELECTION MESSAGES ;************************************************************** ; Configuration festlegen ; ;Power on Timer, kein Watchdog, HS-Oscillator, kein Brown out, kein LV-programming, MCLR, externer Oszillator __CONFIG _PWRTE_ON & _WDT_OFF & _HS_OSC & _BODEN_OFF & _LVP_OFF & _MCLRE_ON & _ER_OSC_CLKOUT ;************************************************************** ;Registerzuordnung Eingang equ 0x22 org 0x000 goto init ;************************
-
Thread
PIC16F1783 - Problem mit Delayfunktion
PortB ausgeben, und dafür habe ich eine kleine Delayfunktion geschrieben: [c] #include <pic14/pic16f1783.h> unsigned int __at (_CONFIG1) __CONFIG1 = _FOSC_INTOSC & _WDTE_OFF & _MCLRE_OFF & _CP_OFF & _CLKOUTEN_OFF; unsigned int __at (_CONFIG2) __CONFIG2 = _PLLEN_ON & _LVP_OFF; void delay(void
das Programm geringfügig ändere und die zweite Schleife in ASM entferne: [c] #include <pic14/pic16f1783.h> unsigned int __at (_CONFIG1) __CONFIG1 = _FOSC_INTOSC & _WDTE_OFF & _MCLRE_OFF & _CP_OFF & _CLKOUTEN_OFF; unsigned int __at (_CONFIG2) __CONFIG2 = _PLLEN_ON & _LVP_OFF; void delay(void
-
Thread
Interrupt On Change
//na TRISD4 = 0; //PIC16F627 PORT RA2 TRISD5 = 0; //PIC16F627 PORT RA4 TRISD6 = 0; /
Beim PIC18F232 kann man die Pull-ups deaktivieren in dem man RBPU = 1 setzt. Beim PIC16 gibts das RBPU im Option_Reg Register aber wenn ich beim PIC16 in der Init RBPU = 1 setze bekomme ich beim kompilieren eine Fehlermeldung: error: undefined identifier "RBPU"
-
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
-
Thread
PIC I/O --> Transistro --> Relais
Hallo zusammen isch habe ein Programm geschrieben, welches mir den RB3 des PIC16F627A auf high legt. Wenn ich eine LED mit dem Vorwiderstand hinhalte leuchtet sie. auch ein blinken ist möglich. Nun habe ich dieses blinkprogramm genommen aber ein BC547 angeschlossen mit einem Basiswiderstand
-
Thread
Tasterstatus speichern und EEPROM beschreiben/lesen
aufschlussreiches. Mein C-Code bis jetzt: [c] #include <htc.h> //include header file #include <pic16f688.h> //include PIC header //#define FOSC_INTOSCIO 0xFFFC //set internal oscillator I/O function on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN #define WDTE_OFF 0xFFF7
-
Thread
Achtung: Anfänger! PIC16F628 Fehlermeldung beim Assemblieren
Assembler (Microchip MPLAB IDE V8.90). Der Mikrocontroller, den ich mit meinen Versuchen quäle, ist ein PIC16F628. Zum Brennen verwende ich den Sprut-Brenner P8. Das Brennen von fertigen HEX-Dateien und auch das Assemblieren von leicht geänderten *.asm-Files klappt auch. Jetzt habe ich ein eigenes Programm
Ich versuche mich jetzt mal an den Interrupts und Timern. Das von mir ausgedruckte Datenblatt des PIC16F628 sieht schon ziemlich gebraucht aus, auch das griffbereit liegende English-Deutsch-Wörterbuch. Ist schon so lange her mit dem English ... :-) Danke nochmal und bis bald, Norbert
-
Thread
PIC 16F690 , ich komm da jetzt nicht weiter
Hallo Kann sein dass ich mich mit der Programmierung meines PIC verhaspelt habe. Ich möchte an Ports anstehende BCD Daten mit einer dezimalen Auswahl vergleichen, und mit dem Ergebniss Unterprogramme starten, die für eine LED Matrix 15X5 die Kathodenstrecke schaltet.(Ansteuerung eines ULN 2803). Für meinen Testaufbau benutze ich PORTB zum einlesen.Es soll die Zahl 2948 angezeigt werden, aber es kommt 0040. Wenn ich PORTB überhaupt nicht initialisiere, wird mir die gewünschte Zahl angezeigt ? Im code ist kurz erklärt, was das Programm machen soll. Was kann da nicht funktionieren ? Eventuell
-
Thread
Welchen PIC würdet ihr nehmen?
Hi, welchen PIC 16 / 18 würdet ihr für diese Anforderungen (Pumpensteuerung) empfehlen? - pins & leistung für LCD oder gLCD - 8x GPIO's für LED's and Buttons - 2x Serial Interface für RS485 (modbus) & PC Verbindung
-
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
Schrittmotor ansteuern per PIC
www.michrochip.com gehen, und stepper ins Suchfeld eingeben. Die Appnote AN906 "Stepper Motor Control Using the PIC16F684" klingt recht vielversprechend. Wenn du damit nicht klar kommst, solltest du in der Tat erst aml mit ein paar LEDs herumspielen, so wie es schon empfohlen wurde. Grüße.
-
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
-
Thread
LED mit Microcontroller schalten
<pic16f688.h> //include PIC header #define FOSC_INTOSCIO 0xFFFC //set internal oscillator I/O function on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN #define WDTE_OFF 0xFFF7
_delay auf einem PIC16 nimmt wirklich ein Long als Parameter ? Ich bin erstaunt.
-
Thread
Basisstrom bei uC Ausgang zu hoch
Auf keinen Fall solltest du den Typ von Controller, Transistor oder LED > > verraten. uC: PIC16F628A Transistor: BC337 LED: POWER-LED 1W, kaltweiss
Bobby schrieb im Beitrag #3152319: > > uC: PIC16F628A > Transistor: BC337 > LED: POWER-LED 1W, kaltweiss Und wie soll da jetzt der Basisstrom zu hoch sein? Annahme: Die LEDs ziehen 350mA (und selbst wenn Du mehrere parallel haben solltest
-
Thread
Pic SPI Read immer 0
inzwischen eine Lösung für dein Problem gefunden? Ist stehe vor dem selben Problem. Ich verwende einen PIC16LF1709. Senden der Daten klappt alles, richtige Antwort steht auch am PIN an (LA). Jedoch ließt der PIC immer eine 0.
-
Thread
PIC 16F690 Assembler
Hallo Forum, bin neu in der Pic-Programmierung und arbeite meine ersten Assembler-Lernmodule ab. Dabei bin ich auf folgendes Problem gestoßen. Der PIC arbeitet soweit und macht die LEDs an den Ports B4-B6 gleichzeitig an. Soweit auch in Ordnung, allerdings kommt beim Erstellen des Projekts folgende Fehlermeldung "Register in operand not in bank 0". Deshalb blinken die LEDs vermutlich auch nicht. Ich schalte doch aber vorher mit den bsf/bcf-Befehlen auf Bank 1 um, oder verstehe ich da etwas falsch? Vielen Dank für eure Erklärungen. list p=16f690 ; list directive to define processor
-
Thread
Atmel oder PIC Gesperrt
MPLAB (http://www.stefan-buchgeher.info/elektronik/cc5x/cc5x.html) Damit kann man auch die kleinen PIC (16F..) in C programmieren.
, MIPS, ARM) weniger Befehle benötigen als PIC16,18. Wenn aber ständig mit grösserer Menge (bsp 100..200 Bytes) gerechnet werden muss, wären bei den typ RISCs viele LD/STs nötig, und PICs (PIC16,PIC18) wird wohl schneller sein, weil der direkt auf
-
Thread
Was ist Fixpointlogik und wie implementiert man sie?
Gleitkomma. Das ist ja auch nichr schlimm, ich mach sowas schon seit fast 20 Jahren mit den kleinen PIC16Cxx / PIC16Fxx Controllern - in Assembler versteht sich. Damit wären wir wieder beim Thema: Wer da meint, sich aus Geschwindigkeitsgründen Gedanken über Festkommarechnerei machen zu müssen und dabei
-
Thread
[Biete] diverse Bauteile zu verkaufen/tauschen (MCUs, Molex, Ethernet, usw.)
-TSHR (= 10x Atmel 8-bit 12Mhz MCU) * ATMEGA88PA-AU (= 1x 1.8 V- 5.5V 20 Mhz Atmel 8-bit MCU) * PIC16F1825 -I/P (=2x 14KB FL 1KBRAM 32mhz MCU) * FM24C16B-G (= 2x 16kb serial i2c F-ram) * FM24CL16B-G (= 2x 16kb serial i2c F-ram) * ADXRS150ABG (= 12x im BGA32 Gehäuse)
-
Thread
Einfachstes serielles Hallo läuft nicht?
OK, vielleicht sind die AVR's für sowas auch nur zu klein, aber selbst bei den ebenso kleinen PIC16Fxxx organisiere ich den seriellen I/O per Buffer und Interrupts. Das geht. Und wenn man es einmal wirklich gut ausgetestet hat, dann geht's immer wieder in allen folgenden Projekten. Ansonsten kommen
-
Thread
RFM TRC103 - Continious Mode
RF Transceiver von RFM für eine Übertragungsstrecke im Einsatz. Für die Steuerung nutze ich einen PIC 16F689 von Microchip. Als externer Quarz ist der empfohlene XTL1020p (12.8MHz), ebenfalls von RFM eingesetzt. Der als Transmitter geschaltete TRC103 empfängt nun vom PIC bestimmte Protokolle (Folgen
-
Thread
DS1307 ansteuern mit PIC16F1508
Hallo Forumgemeinde, ich will mir eine Digitaluhr bauen und habe deshalb einen 0815 PIC (haha ;-) ) bestellt, dazu die DS1307. Nur kann ich keine Daten aus ihr abfragen. Der µC hängt dann in der ACK-Schleife. Pullup: 5,6k Spannung: 5V (via USB) Anschluss an RB4 & RB6 Wenn ich eine bestimmte Delay-Zeit mache, kommt lustigerweise immer 95 heraus. Abfrage: [c] unsigned char read_ds1307(unsigned char address) { unsigned char data; SSP1CON2bits.SEN = 1; SSPBUF = 0xD0; while(SSP1CON2bits.ACKSTAT); SSPBUF = address; while(SSP1CON2bits.ACKSTAT);
-
Thread
PIC16LF1527 PWM Abschaltung funktioniert nicht immer
Hallo Zusammen, habe folgendes Problem: Ich dimme eine LED-Endstufe über CCP10. Das funktionert auch alles recht gut, nur wenn ich den PWM abschalte passiert es ab und an (~ 5-10%) dass der Ausgang auf high bleibt und die Endstufe statt abzuschalten maximalen Strom liefert. Mit folgender Routine schalte ich den PWM zu bzw. ab: [c] void pwm_aus (void) { CCP10CONbits.CCP10M3 = 0; //disable PWM CCP10CONbits.CCP10M2 = 0; return; } void pwm_an (void) { CCP10CONbits.CCP10M3 = 1; //enable PWM CCP10CONbits.CCP10M2 = 1; return; } [/c] lt. Datenblatt ist das die richtige
-
Thread
[V] verschiedene Baugruppen
Folgende Baugruppen sind noch aus dem Nachlass. Auf der Platine ist ein PIC16F84 und ein 74HCT245. Der Quarz schwingt mit 4.096 Mhz. Die Siebensegmentanzeigen sind gesockelt, auf der Lötseite steht DK0301. Ich kann den PIC testen, wenn gewünscht, ob der Rest I.O. ist keine
-
Thread
Brauche Hilfe bei Programmierung PICkit 1
es in C zu schreiben und auf meinen Microcontroller (PICit 1) zu übertragen. als IC habe ich einen PIC16F684 verbaut. Funktionsberscheibung: Das ganze soll eine Schalthilfe für ein Fahrrad realisiern. Fährt man mit dem Fahrrad auf gerader Strecke passiert nichts. Kommt man dagegen mit dem Fahrrad
Wenn niemand ein besseres Tutorial hat.... http://www.sprut.de/electronic/pic/ erklärt, wie es in Pic16 Assembler geht. http://pic-projekte.de/wiki/index.php?title=PIC_C_Tutorial erklärt, wie es in Pic18 C geht. Und dann musst du noch im Compiler Handbuch nachschauen, was dein Compiler statt #include