-
Thread
PIC 12F675 Kuriosum beim Pinumschalten GPIO
LED-Signalisierung movwf TRISIO ; sonst alle Input ; clrf ANSEL ; Nur PIC12F675 ; bcf STATUS,RP0 ; Bank 0 clrf COUNTER ; loop: ; incf COUNTER,f btfss COUNTER,0 goto loop_2 bsf LED1 bcf LED2 goto
/O speed Falle" - dürfte aber bei 10 Hz nicht ausschlaggebend sein http://www.sprut.de/electronic/pic/fallen/fallen.html
-
Thread
Phänomen bei PIC12F675 - ich versteh es nicht!
Hallo. Ich verstehe meinen PIC12F675 nicht. Nachfolgendes Programm soll mir nach dem Start eine knappe Sekunde später den Ausgang GPIO 1 einschalten und dann immer eingeschaltet lassen und natürlich immer den restlichen Code abarbeiten
Peter D. schrieb im Beitrag #6332617: > Beim PIC immer das LAT-Register als Ausgang benutzen. PIC 12F675/PIC12F629 haben kein LAT-Register 1.Grundsaetzlich gilt: bei Modifikationen von GPIOs mit aufeinanderfolgenden Befehlen,immer ein paar uS
-
Thread
PIC12F1572: WS2812 Nachricht "durchleiten"?
Ein PIC12F1572 hat m.E. keine CLC. Meinst Du einen PIC12F1501? Gamma-Korrektur ist keine schlechte Idee. Das WS2812-Timing zu nutzen, macht z.B. dann Sinn, wenn man vorhandene Controller (ArtNet, sACN
Hi, Torsten C. schrieb im Beitrag #4651421: > Ein PIC12F1572 hat m.E. keine CLC. Meinst Du einen PIC12F1501? Ich denke er meint schon den 1572, denn er schreibt er Sinngemäß "Wenn ich einen PIC mit CLC HÄTTE, dann... Habe ich aber nicht" Aber zur
-
Thread
Frage zur Beschaltung eines PIC12F1840 zur Abfrage von Widerstandswerten
programmtechnisch realisiert? Dazu müsste man in den Programmcode gucken. Vielleicht besitzt der (PIC12F1840) einen internen Pollup, der zusammen mit dem externen Widerstand einen Spannungsteiler bildet. Guck dir das Signal am Pin 6 mit dem Oszi an.
Rainer W. schrieb im Beitrag #8053529: > Vielleicht besitzt der (PIC12F1840) einen internen Pollup, der zusammen > mit dem externen Widerstand einen Spannungsteiler bildet. "Weak Pullups" sind an allen Datenpins des PIC12F1840 programmierbar. Die haben so "Daumen
-
Thread
Pic12F683 und externer Oscillator (20MHz)
Hallo ich versuche einen Pic12F683 mit einem externen Quartz (20Mhz) zum laufen zu bringen. Der Pic tuts aber nicht. Gleiche Beschaltung an einem PIC16F877A und alles läuft perfekt. Hat vielleicht jemand eine Ahnung. An den OSC-Pins
Bei mir hat es so immer funktioniert. Ich benutze allerdings 27p als C. Und möglichst dicht an den PIC das ganze (so ca. 1cm Leiterbahnlänge). Config auf HS sollte auch richtig sein. Mal anderen PIC probiert? Sven
-
Thread
Microchip Promate II oder III und PIC12F629
Hallo zusammen, Ich habe das folgende Problem: - Ich muss zwei verschiedene PIC Typen PIC12F629 und ein anders PIC12F Typ abwechlungsweise programmieren. Ist es möglich mit dem Promate II oder III im Gerät drin 2 Programmen zu haben und das gewünschte Programm selektionnieren
noch. In D schlagen die Distris aber bestimmt zusätzlich zu. Beim Promate II kann man zwar mehrere PIC´s hintereinander ohne PC programmieren aber alle Parameter werden von MPLAB aus geändert. Was allerdings im Stand-alone Betrieb möglich wäre ist einen nicht Codegeschützten PIC einzulesen und das Programm
-
Thread
PIC12F1840 als I2C Master
Schaffe es nicht I2C Master auf dem PIC12F1840 zum laufen zu bringen. Laut den Beispielen müsste es mit dieser Initialisierung funktionieren. Nach dem senden der Startbedingung wartet er auf das Interruptflag, was aber nicht kommt. Sieht
Die Interrupt Flags werden beim PIC immer gesetzt, auch wenn das Interrupt deaktiviert ist.
-
Thread
PIC 12F683 DiSEqC Bursterkennung
Hallo, ich (Anfänger) möchte auf meinem PIC 22kHz modulierte Signale erkennen. Es handelt sich um DiSEqC, d.h. moduliert wird mit einer Art On- Off-Keying. Dazu müssen Bursts mit einer Gesamtlänge von einem einzelnen Burst 1,5ms (22kHz, 0 Bit 22 Zyklen in 1ms und 0,5ms Pause, 1 Bit 11 Zyklen in 0,5ms und 1ms Pause) detektiert werden. Jetzt die alles entscheidende Frage : Um die Bits 0 und 1 erkennen zu können, reicht es dem Signal die jeweiligen Zyklen des 0/1er Bit-Bursts zu erkennen oder muss ich auch noch die Pausenintervalle zwischen den Zyklen berücksichtigen? Wenn ich die Erkennung
-
Thread
PIC12LF1840 MPLAB X C-Problem
Hallo, ich beginne gerade mit C auf dem PIC12LF1840 mit dem MPLAB X C-compiler. Mir ist nicht klar, warum sich RA0 nur für 3us statt für 30ms auf HIGH befindet. Wird das irgend was vom compiler wegoptimiert oder wieso? [c] int main(void)
im Beitrag #4123029: > ADCON Register? Gibt es da nicht einen Konflikt mit > RA0 Stimmt, bei 12F1840 ist es das ANSEL Register. Nach dem Reset sin die PORTA Pins als analoge Pins konfiguriert.
-
Thread
PIC 12F629 DIL - SOIC8
Hallo zusammen, ich verwende den JDM Programmer. Nun möchte ich gernen einen PIC 12G629 in der SOIC 8 Version brennen. Leider funktioniert das nicht. Also habe ich es mal mit einem 12F629 in der DIL Version probiert. Ein 18 Pin Sockel ist ja auf dem JDM vorhanden. Da funktioniert
WIE versuchst du den 12F629 SOIC8 zu programmieren ? ISP, also in der Schaltung ? Bei welcher Spannung ?
-
Thread
Probleme mit I/O-Zuordnung bei PIC 12F509
Hallo zusammen, ich habe lange gesucht, gelesen und komme nicht weiter, daher jetzt meine Frage hier: Ich werkel schon seit etwas längerer Zeit an einfachen Programmen mit verschiedenen 8-Bit PICs, gerne mit den 12F509ern. Ich habe unten angehängtes Testprogramm mit CCS geschrieben und mit dem ICD 3 via MPLAB IPE auf den Chip gebrannt. Es funktioniert auch alles einwandfrei außer: GP2 (PIN_B2) hängt dauerhaft auf ca. 3,5V unveränderlich, die Versorgungsspannung der Platine liegt bei 5V. Ich habe die IO-Konfiguration jetzt schon etwa 100 Mal angesehen und überprüft, ich komme einfach nicht
-
Thread
Probleme mit einem Programm In C für PIC 12F629
Suche nach einer Lösung für mein Problem , habe ein Programm in CC5X C geschrieben für PIC 12F629 . Habe aber nun den Fehler das wenn ich an den Ausgänge verschidene Blinkgeschwindigkeiten ausgebe Blinkt immer nur der lette in der Kette vom Programm ,finde einfach nicht den Fehler kann mir
ist : #include <C:\Dokumente und Einstellungen\luger norbert\Eigene Dateien\Norbert\Elektronik\PIC\C Compeiler\12F629.H> #pragma config |= 0b.11.0001.1101.1100 // Konfigurations-Wort bit schalter @ GPIO.3; // Port Pin 4 definieren an dem der Schalter angeschlossen ist dieser
-
Thread
PIC12F629: Input pin auf 5V?
Ich möchte bei meinem Pic den Input GP2 für einen auf die positive Flanke getriggerten Interrupt verwenden. Hab den GP2 auf Input gestellt und den Interrupt konfiguriert. Wenn ich an GP2 messe hat der aber immer 5V. Wieso das?
-
Thread
PIC12F1501 beide interne DACs ansteuern
Vielleicht fehlt mir hierfür auch ein include? Aktuell verwende ich nur den in MPLAP mitgeflieferten pic12f1501.h Header.
xuckz schrieb im Beitrag #4440673: > der PIC12F1501 > (http://ww1.microchip.com/downloads/en/DeviceDoc/40001615C.pdf) hat ja 2 > 5-bit DAC Ausgänge. Der 12F1501 hat nur einen DAC. Diesen kannst Du wahlweise auf den einen oder den anderen
-
Thread
Pic12F683 und FET 2N7002
Hallo guten morgen, Habe ein Projekt mit PIC12F683 und FET 2N7002 an den Ausgänge. Die FET sind mit ihrem Gate direkt an den Ausgänge des PIC. Beim Einschalten der Versorgungsspannung schalten die FET kurzzeitig durch. Habe auch andere FET
default, 4MHz-Takt -> 1 MHz-Zyklustakt movlw 0x07 MOVWF CMCON0 ; digital I/O PIC12F683 CLRF T2CON ; Vorteiler 1:1 ; bsf STATUS,RP0 ; bank 1 ; BSF OSCCON, SCS ; intosc is used ; #IF (uC_Frequenz == 4) BSF OSCCON, IRCF2 BSF
-
Thread
PIC 12F683 - low side Schalter?
brauche hierzu bitte eine Beurteilung: Ist es zulässig, einen Mikrocontroller wie zum Beispiel den PIC 12F683 über die GND Seite An/Aus zu schalten (siehe Schaltplan)? An VDD liegt 2,8V an. Batt+ sind 3V-4,2V.
brauche hierzu bitte eine Beurteilung: > Ist es zulässig, einen Mikrocontroller wie zum Beispiel den PIC 12F683 > über die GND Seite An/Aus zu schalten (siehe Schaltplan)? > > An VDD liegt 2,8V an. > Batt+ sind 3V-4,2V. Es ist schwierig einen uC abzuschalten weil du nie weißt über welche Wege dann
-
Thread
PIC 12F683 TMR0 Overflow erkennen
Hallo, ich arbeite mich gerade in PIC's mit Assembler ein. Ich möchte einen Interrupt durch einen Timer0 Overflow erkennen, sorry für die Anfängerfrage: Aber wie kann ich sehen wann ein Interrupt mit einem Overflow stattgefunden hat, gibt es da ein bestimmtes Register wo ein Flag gesetzt wird ? Ich sehe nur ein INTCON-Register mit dem TOIF-Flag, ist es zufällig dieses Flag oder gibt es ein anderes im Status-Register ? Ich denke mal zum initialisieren wird dies hier ja ausreichen: [avrasm] banksel OPTION_REG bsf OPTION_REG,INTEDG bcf INTCON,INTF bsf INTCON
-
Thread
PIC12F1572 Flash Speicher schreiben/lesen
Hallo Zusammen, ich knabbere gerade an dem Problem, dass ich eine Adresse, welche ich während des Betriebs empfange, in den nicht flüchtigen Flash Speicher schreiben möchte. Beim Start des PICs soll er sich die Adresse wieder aus der Speicherzelle abholen. Ein "Lernprozess" könnte man es ja nennen. Nun habe ich mit dem MPLAB X Code Configurator die Header- und Sourcedatei erstellt, aber irgendwie funktioniert es nicht. Entweder die Funktionen sind fehlerhaft oder ich verwende sie falsch. Zum Testen schreibe ich zuerst in die Zelle, dann lese ich sie wieder aus. [code] uint8_t adress1
-
Thread
PIC12F1822 vers. PIC 18F4550
PIC 12F1822 ist ganz anders aufgebaut. Aber wenn dein C Compiler ihn unterstützt dann müsste es gehen.
programmierbar? Welchen C-Compiler hast Du verwendet? Der C18 von Microchip kann nur Code für die PIC18F* erzeugen. Die PIC10/12/16... haben weniger Befehle, unter anderem welche, auf die der C18 angewiesen ist. Der große Unterschied zwischen PIC10/12/16 und PIC18 ist, dass der PIC18 etwas compilerfreundlicher
-
Thread
PIC12F1822 programmieren mit PICKIT 3 ?
Hi kann einer vlt. mal nachsehen, ob in der Standalone Programming Software , ob der PIC12F1822 unterstützt wird? Würde gern das PICKIT3 bei http://de.rs-online.com/web/p/products/6872750/ bestellen um den PIC12F1822 zu flashen. Vielen Dank hierfür. lg Marv
-
Thread
Microchip Hex-Files: PIC12/16Fxxx und EEPROM
Hallo, in der Programming Specification für den PIC12F629 wird angeben, dass die EEPROM Werte ab der logischen Addresse 0x2100 gemapped werden. Ich habe jetzt nur ein Problem. Was heißt in diesem Zusammenhang logische Address. Wenn ich in der .asm
-
Thread
PIC 12F675 + ADC-Eingang +Code +Dresden
Hallo Ihr! Ein kleines Projekt, schematisch: Dreh-Poti--->[ADC im PIC ]<========Datenleitung=====>[PIC mit EEPROM] Ich stelle mir folgendes vor: (1) Ein PIC12F675 für Wandlung von analogen Daten (Spannungswert 0... +5V DC). Zum Testen werden die Spannungswerte
entschieden (wenn es nicht klappt dürft ihr mich als "dumm und unbelehrbar" bezeichnen) alles auf PIC-basis und per Protokoll zu schaffen. DAS MUSS irgendwie gehen... Seriennr: GENAU das könnte ein 12F629 / 12F675 oder sogar nohc "kleinere" PIC hinkriegen... haben ja genug ROM um sich ihren "eigenen
-
Thread
PIC 12F629 Thermometer - Nokia 3310 Lcd
hackedgadgets.com/2007/03/26/nokia-3310-cell-phone-lcd-digital-thermometer/ Es ist ein Thermometer mit einem PIC12F629 und einem Nokia 3310 LCD. Ich habe mir dann einfach die sachen aus den Beschreibungen besorgt und die Schaltung aufgebaut. Soweit so gut, als ich dann aber den PIC beschreiben wollte, merkte
deines Misstrauens um 20-25€, den moderneren PICKIT3 um 25-35€. Der PICKIT2 unterstütz keine neueren PIC12/16 mehr (mit 4-stelliger Nummer), PIC24/ds33 nur teilweise, PIC32 gar nicht..... aber den 12F629 auf jeden Fall!! Programmiersoftware gibts bei MICROCHIP zum Downloaden (Standalone Software, benötigt
-
Thread
Mit PIC12F629 WS2812 NeoPixel ansteuern
S. schrieb: >> Habe ich bereits gesehen. > > Nein, wohl doch nicht so ganz. > Denn unter "Für PIC12, PIC16, PIC18..." > ist dir der Link "Forenthread" entgangen! > > Beitrag "Re: [ASM & C] PIC12/PIC18/PIC24 WS2812 SPI Library" > > Da sehe ich reinen C code, > allerdings für etwas moderneren
Leider funktioniert es ach nicht mit dem MPLAB bzw XC Compiler. Außerdem ist das garnicht für den PIC12F629 sondern für den PIC12F1840. Sprich, es funktioniert nicht.
-
Thread
PIC 12F 629 ohne *inc -> wo liegt hier der Fehler verborgen?
PIC12F629 laufen. Also habe ich die Grundeinstellungen und RESET-Einstellugen von 16F627 (welche funktionierten!) mit 12F629 verglichen und angepasst. Gut, dann einen *.hex compiliert (mpsasm) und auf den PIC12F629 gebrannt. Ging auch gut. Nur lässt der die LED nicht blinken.... Also ein Problem. Entweder beim RESET oder im Programm (main usw...). Wer sich Zeit nehmen könnte mir hier zu helfen, dem
-
Thread
PIC12C508A durch 12F508 ersetzen?
Wenn du dir selber einen bauen willst, dann kannst du mal hier schauen: http://sprut.de/electronic/pic/projekte/brenner5/index.htm Der ist natürlich deutlich komplexer als der JDM. Zum 12F508: irgendwie scheint der weder von IC-Prog noch von PonyProg unterstützt zu werden. Auch die Software von
@Bastler Im Schaltplan das PINOUT des 16f84 eingetragen. Die Pins OSC1, OSC2 liegen beim 12C oder 12F wo anders und müssen nicht beschalten sein. Die Signale des ICSP liegen schon richtig an.
-
Thread
PIC 12F629; Programm lässt sich nicht brennen; Osccal Blank
Moin, So habe ein kleines Programm geschrieben um den 12F629 mal auszuprobieren und wollt eben das Programm auf den PIC brennen aber Brennprogramm sagt: "Checking Osccal & Bandgab..." "Check Osccal is Blank!" So meine Frage Wo kann ich denn Den Osccal
Zunächst will ich mal den inhaltlichen Unsinn des letzten Beitrages korrigieren. Es geht hier um den PIC12F629. 1. Richtig ist, dass ab Werk an der letzten Programmspeicherzelle ein RETLW-Wert für OSCCAL steht. 2. Die Speicherzelle ist an 3FFh und nicht an 3FFFh. 3. Falsch ist, dass der 12F629
-
Thread
Ich benötige Hilfe beim beschreiben eines PIC12F629 IP
Hallo Ich muss einen PIC12F629IP beschreiben, die Hex Datei hab ich schon. Ich habe mir auf AliExpress ein Pickit3 ( https://a.aliexpress.com/_EuMFjWB ) bestellt mit Adapter jedoch find ich mich damit nach stundenlanger Recherche
1 des Steckers zum PICKIT3 der "unterste" Pin ist? Beachtet, an welche Stelle im ZIF-Sockel der PIC gehört?
-
Thread
PIC12F1840 im I2C Slave Betrieb
Hallo zusammen, ich versuche gerade einen PIC12F1840 im I2C Slave Modus in Gang zu bekommen. Der Master der den Slave steuert ist ebenfalls ein PIC (PIC16F887) Erste Aufgabe ist mal nur das der Master den Slave anspricht und dieser im einen
// lösche die Variable Ausg } }[/c] Source Slave: [c]#include <htc.h> #include <pic12f1840.h> #include "delay.h" #include "I2C_Treiber_PIC12F1840.h" /* Variablen fuer die I2C Kommunikation */ /*----------------------------------------------------------------------------------
-
Thread
PIC 12F629 - Reset durch Schalten externer Lasten
Hallo, ich habe folgendes Problem: Mein PIC 12F629 bekommt einen Reset, wenn z.B. das Licht an oder aus geschaltet wird! Meine Schaltung besteht aus: - kapazitives Netzteil (220nF-X2-Kondensator,Transil-Diode (24V) Brückengleichrichter) - Glättungskondensator 100uF - Spannungsregler 78L05 (mit 100nF am Eingang, 100nF + 22uF am Ausgang) - PIC 12F629 mit 100nF zwischen +5V u. GND, KEIN Reset-Pin, dieser ist als I/O-Pin konfiguriert - zwei 24V-Relais, die 230VAC-Motore schalten sollen; Spulenspg. wird am Glättungskondensator abgegriffen;
-
Thread
I did it! Olimex programmiert PIC12F509
Ufff! Endlich hat's geklappt. Eben habe ich meine ersten beiden Testprogramme in 12F509 gebrannt. War ein ziemlicher Aufstand, da hin zu kommen. Der Reihe nache... Gekauft: Olimex PIC-PG3. Tait-Style. Läuft an Parallelport, hat externe Stromversorgung, damit sind die 13 V VPP auch
= virtuPIC
-
Thread
[S] PIC 12C508A oder 12F508
Hi, da es an der Uni immer zwei Wochen dauert und ich keine große Lust auf Mindestbestellwert und Versand bei einem Händler habe, versuche ich hier mal mein Glück. Falls ihr mir einen abgeben könnt wäre ich euch sehr dankbar. Falls ihr ihn auch noch für mich programmiert... noch besser ;) Grüße, Marco
-
Thread
PIC12F1501 + PICKit3. Kann icht Debuggen
Ich kann meinen PIC12F1501 nicht Debuggen... Wenn ich die den PIC mit dem PICkit3 Programmiere funktioniert es Problemlos. Das Programm funktioniert auch bis auf einen neuen Teil, dem ich mit dem Debugger analysieren
Sandro schrieb im Beitrag #3355403: > Ich kann meinen PIC12F1501 nicht Debuggen... Na und? Wo ist das Problem? Du brauchst doch bloß _vorher_ ordentlich nachzudenken und gut isses. Jahrzehntelang haben Geräteentwickler ohne Debugger auskommen müssen und
-
Thread
Starthilfe bei PIC12F508 Assembler Programmierung mit MPLAB pic-as
Hallo, ich versuche mich gerade an PIC Assembler, einfach weil ich es interessant finde. Dazu habe ich einen PIC12F508 zur Verfügung, also ein Winzling unter den PICs, aber übersichtlich vom Befehlssatz her :-) Nun brauche ich eine Variable
nicht: movwf TRISPPGPIO sondern nur: TRIS f also nur movlw 0x00 TRIS f Die alten pic12f5xx sind etwas zickig...
-
Thread
Suche jemand der mir ein Programm schreiben kann (PIC12C508A
bei dieser Targetvorgabe gegenüber einem ATTiny25 nochmal 1000% an Arbeitszeit draufschlagen. Einen PIC12C508 mag heutzutage keiner mehr anfassen. Peter
Rolladensteuerung mit PIC: http://www.ees-hartz.de/Timer/page9.html
-
Thread
PIC12F1572: Controller resettet bei kleinen PWM Werten?!
Grüße *, ich hab hier einen 12F1572 (läuft auf 5V mit internem OSC auf 8MHz->PLL auf 32MHz, WDT aus, BOR aus) mit saukomischem Verhalten auf den drei PWM Modulen. Ich initialisiere diese wie vom MCC vorgeschlagen: - Standard-Mode (kein Offset) - Periode=0xFFFF, DC=0, Phase=0, keine Interrupts [c] PWM3INTE = 0x00; PWM3INTF = 0x00; PWM3CLKCON = 0x00; PWM3LDCON = 0x00; PWM3OFCON = 0x00; PWM3PHH = 0x00; PWM3PHL = 0x00; PWM3DCH = 0x00; PWM3DCL = 0x00; PWM3PRH = 0xFF; PWM3PRL = 0xFF; PWM3OFH = 0x00; PWM3OFL = 0x00; PWM3TMRH = 0x00; PWM3TMRL = 0x00; PWM3CON = 0xC0; [/c] Dann
-
Thread
Gibt es in Eagle 5.6.0 den PIC12C509??
habe folgendes Problem: Ich will über Eagle (Version 5.6.0) eine Schaltung aufbauen, wofür ich den PIC12C509 benötige. Bloß finde ich den Baustein in keiner einzigen Bibliothek. Muss ich den neu zeichnen und zu den Bibliotheken hinzufügen oder heißt der Baustein in Eagle einfach anders?? Gruß
Hallo ist in der lib microchip -> PIC12C*? Gruß Sascha
-
Thread
Probleme mit PIC 12F1501 und PICKIT3 und MPLAB X
zurecht. Bei meinem neuen Projekt jedoch habe ich eine Schaltung gekauft auf der ein uC verbaut ist. Ein PIC 12F1501. Ich habe mir nun ein Clone PICKIT3 gekauft und versucht das ganze über das MPLAB neu zu programmieren doch das Problem ist das mein Clone von der IPE zwar erkannt wird aber in der MPLAB IDE
-
Thread
Freeware C-Compiler für PIC 12F ..... 16F
sondern unter der GPL, das wird aber für den OP wohl keinen Unterschied machen. SDCC unterstützt die PIC14 und PIC16 Architektur, d.H. nur manche der pic12f (nicht die mit PIC12 Befehlssatz). im PIC14 Modus: 16f72 16f73 16f74 16f76 16f77 16f84 16f84a 16f87 16f88 16f616
du die PIC10F und PIC12F mit dem CCS-Compiler, welche im MPLAB inkludiert ist, programmieren. mfg SChoasch
-
Thread
PIC12F617 Eingang soll Ab 1V high melden.
Hallo, Ist mein erstes Projekt habe also keine Erfahrung. Wie kann ich einen Eingang des PIC12F617 so konfigurieren das er ab >1V ein High meldet und <1V Low)? Die Betriebsspannung des PIC ist 4,5V. Und welcher Eingang ist dafür am besten geeignet? Vielen Dank
Aber ins Dabla gugen, solltest du endlich! [c] 2010 Microchip Technology Inc. DS41302D-page 67 PIC12F609/615/617/12HV609/615 9.0 COMPARATOR MODULE The comparator can be used to interface analog circuits to a digital circuit by comparing two analog voltages and providing a digital indication of
-
Thread
PIC12F683 Ausgang in Interruptroutine setzen schlägt fehl
Hallo zusammen, ich habe ein ganz merkwürdiges Phänomen heute entdeckt, dass ich mir nicht erklären kann. Ich werte beim 12F683 über Pin 7 (GP0) per Interupt ein Signal aus. Wenn das Pegel an GP0 auf "H" wechselt, soll der Ausgang Pin 3 (GP4) gesetzt werden. Beim Wechsel auf "L" eben wieder rück gesetzt werden. [c] #INT RA void_irs_GP0() { if (!toggle) { output_high (PIN_A4) toggle = 1; } else { output_low (PIN_A4) toggle = 0; } x = input_a(); // Port lesen clear_interrupt (INT_RA0); } [/c] Wenn ich das Ganze in MPLAB 8.56 simuliere, ist alles OK, aber in der Realität
-
Thread
PIC PIC12 PIC16 CRC16 CCITT Berechnung in Assembler
typischerweise 256 > Byte groß und würde den Code ca 8x beschleunigen, ist das schon zu viel? Bei einem PIC12 mit 1kWords Flasch sind das schonmal 25% mit RETLW verballert. Und dabei auch noch das Überschreiten der Pagegrenzen beachten.
Peter D. schrieb im Beitrag #5560864: > Bei einem PIC12 mit 1kWords Flasch sind das schonmal 25% mit RETLW > verballert. Oh, hat der kein LPM-Äquivalent? Das ist ja schlimm :-) Man könnte auch eine 4-Bit-LUT nehmen o.ä., man müsste eine Versuchsreihe
-
Thread
PIC12F1571/2 -> IC Ohne externe Bauteile aufheizen
werden. Also der volle Versorgungsbereich des PIC12F1571/2. Dadurch kann kein Widerstand verwendet werden. Am besten währe natürlich per Software um externe Bauteile zu sparen. Wa passiert, wenn ich einen Portpin gegen Masse kurzschliese? Wird
Fred R. schrieb im Beitrag #4828212: > Ich möchte einen PIC12F1571/2 ohne (ider mit wenig) Bauteilen aufheizen Heisse Software schreiben. Alle unbenutzen timer ohne(?) prescaler alufen lassen, ebenso ADC und portpins mit negierten Muster beschalten. Wenn
-
Thread
PIC12F675 Nur GP5und/oder GP6 als Ausgang verwendbar
Hallo Marco Also: - GP3 kann man nur als Eingang nutzen - GP6 existiert auf dem PIC12F675 nicht. Welchen PIC verwendest Du wirklich? - Grundsätzlich müssen die GPx-Pins konfiguriert werden, um sie als digital I/O nutzen zu können. (Datenbuch Kapitel 3.1 "The ANSEL (9Fh) and CMCON
digital input. Pins configured as analog inputs will read ‘0’. The ANSEL register is defined for the PIC12F675.") Hilfreich wäre es, wenn Du den Sourcecode posten würdest...
-
Thread
Probleme mit PIC12F1840 und Temperatursensor DS18S20
bin gerade am verzweifeln: Ich kann einfach nicht die Temperatur aus dem Dallas DS18S20 mit meinem PIC12F1840 auslesen. Ich habe den Beispiel-Code, der bei dem Compiler mikroC pro for PIC dabei war, weitestgehend kopiert, bekomme aber als Temperatur immer nur "0000 0000 1111 1111" ausgelesen (dadurch
Ich habe jetzt den Code, der auf einem anderen uC lief, auf einem neuen PIC12F1840 ausprobiert, aber hier will er einfach nicht funktionieren... Ich habe sämtliche alternativen Pin Funktionen überprüft und die sind soweit alle standardmäßig deaktiviert. Ganz abstrus ist folgendes