-
Thread
genauer TIMER
Hallo Ich möchte für eine Uhr ein relativ genaues 1Hz-Signal erzeugen PIC16f84). Ausprobiert habe ich folgendes: 1. TRM0-Überlauf; mit polling am Überlaufbit 2. TMR0-Überlauf per Interupt 3. keramikschwinger gegen Quarz ausgetauscht 4. "zero-error" von http://www.ezy.net.au
DS1302. Die kann man dann über I2C auslesen. Ob mit man auch ich gemeint bin, wird sich zeigen. Der PIC 16F876 hat für I2C eine Hardwareunterstützung. Ist denn der DS 1302 voll I2C kompatibel? (Sieht für mich zumindest so aus.) Datenblatt im Anhang.
-
Thread
Zimmer/Bereichs Kontroller
) Betriebssystem > - CAN/RS485 oder co zur kommunikation mit anderne Sub Kontroller Vorschlag: PIC32MX795F512L - interner 10/100 Ethernet MAC - Dual CAN - 80 MHz 32 Bit MIPS Prozessor - 512k Flash, 128k RAM http://www.microchip.com/wwwproducts/en/PIC32MX795F512L Als Board kannst Du Dir ja
#5033331: > Danke .. wäre interessant, nur glaub ich bleibe ich lieber auf der AVR > Schiene > Die PIC Zeit ist bei mir schon 15 Jahre sowas her .... Arduino habe ich > in den letzen Jahren immer wieder was gehabt ... PIC24 ähnelt eher AVR als den alten 8-Bit PICs (PIC12/16/18), nur das alles 16
-
Thread
PIC - Frequenzzähler weit über 50 MHz auf die minimalistische Art
Ich wäre auch für einen dsPIC33, der hat ja auch ein sehr schnelles Rechenwerk. Der dsPIC33FJ12GP201 hat nur 18 Pins und es gibt ihn als DIP und SOIC. Der Timer 1 hat 16-bit und kann asynchron bis 50 MHz zählen (im Datenblatt ist
einen dsPic33 würde ich für dieses Vorhaben nicht nehmen: Denk doch mal an den Strom, den der zieht. Mit nur 3..4 mA wie der kleine PIC16 kommt der nicht aus. Lt. Datenblatt braucht der eher 50..120 mA je nach
-
Thread
SDCC PICs selber hinzufügen
Befehlszeile kompilieren möchte [CODE] sdcc -mpic14 -p16f54 -o out.hex main.c [/CODE] sagt er mir, dass dieser nicht unterstützt wird. Gibt es eine Möglichkeit, den PIC16F54 sdcc bekannt zu machen (über Konfigurationsdateien o.ä.)? Unter /usr/share/sdcc
mich auf die Antworten! Mit freundlichen Grüßen PHBU P.S.: Der Compiler sollte den o.g. PIC16F54-I/O sowie den PIC16F747-I/P unterstützen.
-
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
] Die Formeln hast du ja schon gefunden. Nun musst du nur noch die richtigen Werte setzen. Mein PIC läuft mit 16MHz. Hab gerade mal nachgerechnet, deine errechneten Werte sind korrekt.
-
Thread
24 Bit Umwandeln
Hallo zusammen, durch Serial-Kommunikation bekommt mein Pic16F88 ein Wert in Form von 3 Byte, die drei Byte soll ich auf dem Display anzeigen lassen. Wie kann ich die 3 Byte in decimal umwandeln? vielen Dank Sabine
ich habe vergessen zu erwähnen, der Pic16f88 wird mit Assembler programmiert. VG
-
Thread
C-Code in PIC16F84A
Alarmanlage gezogen. Die Schaltung habe ich jetzt soweit aufgebaut, sodass ich mich nun an das brennen des PIC16F84A begeben will. Hierfür habe ich mir ein Pic-Brenner und Experimentierboard von www.vellman.be zugelegt. Das Brennen über ASM mittels des beigelegten Programms funktioniert, jedoch liegt der Programmcode
nimmst, dann weißt Du auch um welche Pins es sich tatsächlich handelt. Nach was anderes, welchen PIC benutzt Du eigentlich? Den PIC16F84A, PIC16F84, PIC16C84A oder PIC16C84A. Jeder PIC hat nen eigenes Headerfile. Ich weiß jetzt nicht ob die sich Inhaltlich wirklich unterscheiden, aber ich denke es
-
Thread
Pic Assembler Pseudo-Befehl DA?
sehen müssen (na ja hab höllisch Kopfschmerzen) A. K. schrieb im Beitrag #2400012: > Bei alten PIC16 konnte man nur über ein angesprungenes RETLW Daten aus > dem ROM laden, da geht das nicht. Neuere PIC16 haben Steuerregister > dafür. ka ob das mein 16F727 kann, nach welchen Steuerregistern
Adresse schreiben. (Achtung: die Registernamen der Controller sind nicht gleich. In meinem Code vom PIC16F74: PMADR ist beim PIC16F727: PMADRL) Peter Dannegger schrieb im Beitrag #2403001: > die PIC-Programmierung in Assembler Immer diese Verallgemeinerungen.
-
Thread
suche IC das arbeitet wie Stufenrelai
Warum nimmt man für sowas nicht z.B. einen kleinen PIC wie den 12F675 im DIP8-Gehäuse? Das Eval-Board z.B. PICkit1 ist auch Programmer, kommt rein nur an den USB-Anschluß, kein Netzteil und sonst nix nötig. Mit dem programmierbaren steckbaren also auswechselbaren
Wilhelm Ferkes schrieb im Beitrag #3141660: > Warum nimmt man für sowas nicht z.B. einen kleinen PIC wie den 12F675 im > DIP8-Gehäuse? Weil man schon vor hunderten von Jahren gewusst hat, dass "mit Kanonen auf Spatzen schießen" irrational ist :)
-
Thread
Can-Controller/µC
PICs mit CAN-Controller gibts ab 28 Pins aufwärts. 8 Bit: empfohlen: PIC18F26K80 Serie, alles andere sind sehr alte PICs dsPIC: dsPIC33EV256GM102, 5V-Chip (die 5V brauchst Du ohnehin für den Transceiver), 70 MHz; oder dsPIC33FJ64GP802, 3.3V Chip, 40
bemühe mal die parametrische Suche. Guter Tipp... Parametrische Suche ergab bei mir den : STM32F042x im TSSOP20 - Gehäuse - schön klein .... Dann muss ich nur noch lernen diesen µC in Assembler zu programmieren.... :-/ Frank K. schrieb im Beitrag #4239758: > 8 Bit: empfohlen: PIC18F26K80
-
Thread
Welcher Controller ist für mich geeignet?
www.embeddedartists.com/products/lpcxpresso/xpr_motor.php Da würde ich noch eher was von Microchip mit nem PIC empfehlen, womit Du eine Eentwicklerumgebung für PIC14/16/18/24/32 und dsPIC30/32 bekommst. Grüße Michelle
Praktisches Beispiel: PIC18F4550 40 Pins, erhältlich im handlichen DIP-Gehäuse, mit USB etc. zum Programmieren: PicKit2 oder PicKit3, kostet bisschen was, aber ist den Preis wert IDE: MPLAB, gratis, Assembler ist dabei
-
Thread
Einstieg mit STM32 statt 8Bit Controller
Du dort kostenlos) musst Du Dir für 8 Bit, 16 Bit und 32 Bit jeweils separat nachinstallieren, je nachdem, womit Du arbeiten willst. Heißt also: mit einmal Einarbeitung hast Du viel mehr Möglichkeiten. Die 8 Bitter (PIC18F...) sind leistungsmäßig
brauchst: http://www.amazon.de/Programming-16-Bit-PIC-Microcontrollers-Learning/dp/1856178706 bzw für PIC32 http://www.amazon.de/Programming-32-Bit-Microcontrollers-Exploring-Technology/dp/0750687096 Die Bücher sind durchaus brauchbar.
-
Thread
Pic Programmer selber bauen
Debugger, vo der Chip direkt in der Schaltung programmiert und anschließend auch debuggt werden kann. Ein PicKIT3 kann alle aktuellen 8, 16 und 32 Bit PICs programmieren und debuggen und ist mit 50€ auch noch klar im bezahlbaren Bereich. fchk
Z.b. für mich. Doch ein Clone vom PICKIT3 kostet bei Ebay 21€ und ein Clone vom PICKIT2 kostet 16€, beides kostenloser Versand. Ich würde mir für 16€ den Clone vom PICKIT 2 kaufen, wenn nicht PICKIT3 Clone. Versandkosten bei Reichelt sind schon 5.60€, dazu ein PIC18F2550 für 5.45€, eine Lochrasterplatine
-
Thread
Eine Frage, die jeder mit Informatikkenntnissen lösen kann
Ich habe ein Timingproblem mit einem PIC 16F628, der einen 20Mhz-Quartz hat. Es geht um den Timer0. Dieser zählt von 0 bis 255 und beim Interrupt wird ein Zähler hochgezählt. Hier die Registereinträge, sollte ein Prescaler von 256 sein
20MHz = 50µs/Takt Wie viel Taktzyklen braucht ein PIC 16F628 um das Zählerregister runter zu zählen + wie viel Taktzyklen für die Ausführung des Interrupts +...+....?
-
Thread
Unterschied PIC16F876 und PIC16LF876?
Hallo zusammen! Kann mir einer den Unterschied zwischen dem PIC16F876 und dem PIC16LF876 nennen? Ich kann da nicht wirklich was erkennen. Danke!
Hier ist ein "LF": http://search.digikey.com/de/de/products/PIC16LF876A-I%2FSS/PIC16LF876A-I%2FSS-ND/446151 Der geht von 2 - 5,5V und kann 10MHz und hier der "F": http://search.digikey.com/de/de/products/PIC16F876AT-E%2FSS/PIC16F876AT-E%2FSS-ND/509513
-
Thread
low-pin-count µC mit integriertem USB
Die EFM8 Serie von Silabs hat USB integriert. https://www.silabs.com/mcu/8-bit/efm8-universal-bee/device.efm8ub10f16g-qfn20 QFN20 auf 3x3 Millimeter mit full Speed USB
PIC16(L)F1454/1455 (14-PIN PDIP, SOIC, TSSOP)
-
Thread
Ton mit PIC erzeugen
SUMMER-EPM-121/index.html?;ACTION=3;LA=444;GROUP=H4;GROUPID=3484;ARTICLE=35927;START=0;SORT=artnr;OFFSET=16;SID=11TYm8bX8AAAIAAD6xg6A6598a0d5ecb1b2c515400b596925793f Kann man aber auch aus jedem x-beliebigen digitalen Küchenwecker ausschlachten. Den kannst du auch mit Rechteck direkt mit dem Portpin
antworte ich mir mal selbst, mit dem CCP Modul kann man PWM machen.... gut.... Hätte noch einen 16F628A, der kann das ja. Trotzdem würde ich gern verstehen, was denn passiert, direkt den PIC Ausgang mit "an/aus" auf den Lautsprecher loszulassen (danke für den Hinweis mit dem Pieper), mir geht
-
Thread
stm32 sd-card und Nand flash
einer weiterhelfen Die Page grösse vom NAND ist 2048KB mfg [c] //BMP READ TO DISPLAY void read_pic(u16 point_x , u16 point_y ,char *name) { u8 rgb[2]; res = f_open(&fsrc, name, FA_READ); if ( res == FR_OK ) { f_read(&fsrc, (u8 *)&bmp, sizeof(bmp), &br); if( (bmp.pic_head
das nun ins Nand schreibe da liegt mein Problem [c] //BMP READ TO DISPLAY void read_pic(u16 point_x , u16 point_y ,char *name) { u8 rgb[2048]; res = f_open(&fsrc, name, FA_READ); if ( res == FR_OK ) { f_read(&fsrc, (u8 *)&bmp, sizeof(bmp), &br); if( (bmp.pic_head
-
Thread
Von AVR auf PIC umsteigen
Hallo zusammen, nachdem ich nun eine Zeit lang mit dem Atmega8 von Atmel in C programmiert habe, will ich nun auf einen PIC 16F887 von Microchip umsteigen. Dies liegt vorallem daran, dass ich Anfang nächsten Jahres ein Abschlussprojekt mit dem PIC 16F887 erstellen
ungeeignet für die > C-Programmierung seien. Ich MUSS aber mit dem PIC 16f... programmieren > und würde es am liebsten in beiden Sprachen tun. Das MPLAB X ist wirklich nur die IDE, da ist kein Compiler dabei. Den passenden Compiler für Deine Architektur (PIC16/PIC18
-
Thread
PIC16F1509/Sansmart LCD2004/I2C , benötige etwas Hilfe
Hallo zusammen, als PIC-Anfänger bin ich am WE (mal wieder) an meine Grenzen gestoßen :-( Worum gehts es ? Ich möchte via I2C ein 4-zeiliges LCD-Display ansteuern. Als PIC nehme ich den PIC16F1509 Ich verwende MPLAB
Guten Abend: Diese Seite kennst Du? https://iradan.com/?p=420 "I used a standard 44780 16×2 LCD, a Tautic development board, and a PIC 16F1509 (happens to come with the dev board). For programming I used MPLAB X IDE v1.95 and XC8 v1.21 (free version) and the PICkit 3 programmer. The code
-
Thread
Microchip CLB – erste Versuche zur „FPGA-Zelle“ im Achtbitter
/625728/4.png) Bildquelle: https://www.oemsecrets.com/compare/PIC16F13145 Wie bei den Achtbittern üblich plant Microchip auch hier das Anbieten einer DIP-Variante. Im Datenblatt findet sich außerdem der hier tabellarisch gezeigte Speisezettel.  verfügbar und Artikel-Nr.: EV06M52A (Curiosity Nano Evaluation Kit PIC16F13145). Wobei letzteres ganz schön teuer ist. Wer kann sollte das direkt von Microchip beziehen. Ggf. noch
-
Thread
Microchip erweitert 8-bit µC Portfolio um PIC16F15386 Familie
 Microchip stellt mit der PIC16F15386-Familie die neueste Erweiterung der 8-bit [PIC](/articles/PIC) Serie vor. Die neuen Controller zeichnen sich vor allem durch umfangreiche und vom Prozessorkern
](http://www.microchip.com/promo/pic16(l)f153/) *[Produktseite PIC16F15386](http://www.microchip.com/wwwproducts/en/PIC16F15386) *[Aktionsseite PIC16F15386 Entwicklungsboard](http://www.microchip.com/promo/pic16f15386-form-promo)
-
Thread
ispMACH 4000 - Wie die Hardware programmieren?
Henrik F. schrieb im Beitrag #3579902: > im Moment nur eine recht wilde Idee, die ich aber so spannend finde, Finde ich jetzt nicht so wild. Wild fand ich ein 16 MByte grosses Demo das auf einem C64 lief.
Henrik F. schrieb im Beitrag #3580285: > > Die Idee hat auf jeden Fall ihren Reiz. > Hat sie, aber auch ein dickes Problem. Um einen 8 bit Wert von einer zufälligen Addresse eines seriellen SPI Flashes
-
Thread
usb_ch9.h ERROR
gegen mich hat :P Langsam regt mich diese Universal Shi* Bus Geschichte echt auf. Und ja, der PIC 18F2455 ist natürlich Low-Speed-fähig ;)
Rufus Τ. F. schrieb im Beitrag #5338142: > Das ist eine 8-Bit-Maschine, die keine Alignment-Probleme kennt und > deswegen Strukturen eh' gepackt anlegt. Aber, aber... Also, das ist eine 8 Bit Maschine,
-
Thread
Rechteckgenerator mit verschiedenen Frequenzen
erfreut man sich ja auch, und vor allem viel länger, als ein Bierchen anhält. Ich hätte sogar den PIC12F675 für sowas geeignet gehalten, der kostet nur 1€, ein 8-Pinner im DIP-Gehäuse. Wenn man ein PICkit1 als Programmer schon besitzt. Und das kostete auch nicht viel. Den PIC werde ich gelegentlich
#define CLK 3686400 // Umrechnung von Frequenz in Wert für Output-Compare-Register #define OC(f) (CLK / 16 / (f) - 1) // 16 wählbare Frequenzen in Hz für die Schalterstellunge 0-9, A-F uint16_t periods[16] = { // 0 1 2 3 4 5 6 7 OC( 5), OC(
-
Thread
Schnelle Division - welcher uC?
Ein DSPIC vielleicht? http://ww1.microchip.com/downloads/en/DeviceDoc/70139F.pdf 18 Takte für 32/16 Division sind 0,5us bei 40 MHz Der 8051-Kern kann nur 8Bit / 8Bit (mit Rest) soweit ich weiß. Gruß Anja
Servus, PIC24HJXXXXX,PIC24HJXXXXX,PIC24HJXXXXX,PIC24HJXXXXX,PIC24HJXXXXX,PIC24HJXXXXX kannst du nehmen. Die bauchen 17 Takte für 16/16 bit glaube ich bei 40 Mips. kaufen kaufen die sind recht leistungsstark!
-
Thread
Handycamera MCA-25 ansteuern - ip webcam mit mega32
|.r.nOK.r.n| <F9 21 EF 0D 0D 0A 4F 4B 0D 0A 48 F9> //IMAGE DATA 16*31 + 1*16 TX CH1: COMMAND UIH len:31 |........H..EBMP_1.0..P.<.++**KK| <F9 83 EF 3F 90 02 00 C3 00 00 12 CF 48 01 F8 45 42 4D 50 5F 31
23 8D 9A F9 5. Mux paket Host recv f9 03 ef 09 e3 05 23 8d fb f9 <- das stimmt nicht Host xmit F9 21 EF 0D 0D 0A 4F 4B 0D 0A 48 F9 6. Mux Paket Host recv f9 23 ef 1b 41 54 2a 45 41 43 53 3d 31
-
Thread
Microcontrollerwahl
unsereins) ...dh. dein µC muss ein I in seiner bezeichnung haben (zumindest bei AVR's bsp: ATmega8-16AI ^
es gibt vom MSP430 z.B. den http://focus.ti.com/docs/prod/folders/print/msp430f4270.html und noch einige andere, die 16 Bit ADC haben... gruß Thomas
-
Thread
übersetzen PIC -> 8051
Speicherstelle im Program-Memory adressiert und über EEDATH:EEDATA ausgelesen. Dies gilt jedenfalls für PIC16F87xA. Siehe Datenbuch Kapitel "3.0 DATA EEPROM AND FLASH PROGRAM MEMORY". Funktioniert sogar! Habs selber ausprobiert.
Severino R. wrote: > Dies gilt jedenfalls für PIC16F87xA. Gilt wohl nur für manche PIC16. Beim hier verwendeten 16F84(A) oder den 16F62x beispielsweise nicht.
-
Thread
Pic 16f876 Unterschied
Die neuen Pic16 nennen sich PIC16F1xxx , also mit 4-stelliger Nr. , beginnend mit eine eins.
jo das stimmt. ich bin ja fan vom pic16F1827 oder bei mehr Pins PIC16F1937 wenn ich mich nich täusche. Ich weiß Reichelt ist nicht maß aller dinge doch da hab ich keinen der neuen pics gesehen. 18er pics find ich den PIC18F26K22 oder PIC18F67K22
-
Thread
EPROM defekt
Die zwei PIC16C55 haben ein Programm. Einer davon scheint die Schrittmotoren zu Steuern. Da sind aber wohl noch weitere Platinen im Spiel.
https://www.dyethin.com/productdetails/microchip-technology-pic16c55-xt-p Here, there are still 6897 units in stock, you can try asking them
-
Thread
PICkit3 Probleme
0x2040 ist die Device ID vom PIC16F884. Vielleicht ist Dein PIC auch defekt.
das Demoboard das beim PICkit3 Debug express > mal dabei war. Ich selbst habe ein neueres mit PIC18F45K20, aber es gibt auch eine etwas ältere Version mit einem Board mit einem PIC16xxxx. Im Grunde kann man aber einen beliebigen PIC mit Debug-Interface verwenden, so wie ich den 18F26K20 auf dem
-
Thread
ATTiny13 Entwicklungsboard ?
Stefan F. schrieb im Beitrag #6052100: > Natürlich benutze ich auch größere - wo es angemessen ist. Ich habe aber > eben auch sehr oft Anwendungen, wo so ein keiner 8pinner gut passt. Apropos 8pinner.
haushoch gewinnen, bei dem die > Taktfrequenz durch 12 geteilt worden ist. :-) Nein! Echte 8051 hat F_CPU = 12 MHz, PIC und AVR dagegen 20 MHz.
-
Thread
PIC16f15244 RFM69 sendet nicht
}, //{0x8 , 0x40 }, //{0x9 , 0x0 }, //{0xA , 0x41 }, //{0xB , 0x0 }, //{0xC , 0x2 }, //{0xD , 0x92 }, //{0xE , 0xF5 }, //{0xF , 0x20 }, //{0x10 , 0x24 }, {0x11 , 0x7F }, //{0x12 , 0x9 }, //{0x13 , 0xF }, //{0x14 , 0x40 }, //{0x15 , 0xB0 }, //{0x16 , 0x7B }, //{0x17 , 0x9B }, //{0x18 , 0x8 }, //{0x19 , 0x42 }, //{0x1A , 0x8A }, //{0x1B , 0x40 }, //{0x1C , 0x80 }, //{0x1D , 0x6 }
-
Thread
Problem mit Schleifengenerator (PIC, ASM)
Ich verwende den PIC16F628A. Gibt es eine Möglichkeit in MPLAB einzustellen, dass der PIC nur 8 bit hat? Das würde mir das Schleifen austesten sehr erleichtern, da ich im Moment eine Schleife mit 3 Variablen, je mit
Finn Jensen schrieb im Beitrag #3490594: > Ich verwende den PIC16F628A. > > Gibt es eine Möglichkeit in MPLAB einzustellen, dass der PIC nur 8 bit > hat? Der PIC16 hat genau 8bit und das kann man auch nicht ändern.
-
Thread
Atmel/Motorola für noob?
danke schon mal für die vielen guten tips. ich werd mir woll mehrere besorgen müssen ;) -C8051F123 -PIC18F4220 -PIC18F8680 -AT89C51SND1 -68HC11P1 -68HC16Z1 -MMC2114 wird schon einer dabei sein, auf den ich mich fixiren kann. thx nochmal
33,23EUR Bei Conrad Artikel-Nr.: 175901 - U4 das ist nicht hüpsch. d.h. ich kauf erst mal einen PIC16F84 wo bekomme ich einen AT89C51SND1 her? nicht mal die officiellen germany händler von Atmel haben den. p.s. hab so eben beschlossen, alle meine Projekte im Baukasten system zu erstellen. d.h
-
Thread
ICD2-Nachbau von Harald Sattler
kann man sich ersparen. Ich denke er wird nicht emuliert. Das Ganze funktiniert so: MPLAB <===> PIC18F4550 <== paralleles PortD ==>PIC16F877<==>Schaltung Der PIC18F4550 kommuniziert mit dem PIC16F877 über 8 Leitungen PORT D, eine RD, WR, eine Busy, und eine CS-Leitung:) Hoffe, das halbwegs richtig
konnte ich den Schaltplan nicht betrachten. Ich nehme aber an, die Kommunikation zwischen FTDI und PIC16F977 erfolgt wie in Harald seiner Schaltung. Freundliche Grüsse Geri
-
Thread
RFM12 Statusabfrage
Statusbytes vorgenommen... da bekomme ich auch nix. Ich verwende den Hardware SPI von einem Mega8. für das Status abfragen einen Software SPI (oder kann man 2x auslesen für die 16Bit?) Kann mir jemand bitte einen Tipp geben? Danke!
;//========== startRf12Transfer: rcall rf12_readStatus ldi r17, 0x82 ;// TX on ldi r16, 0x38 rcall rf12_trans ldi r17, 0xb8 ;// transmit 0xAA (for syncronization) ldi r16, 0xaa rcall rf12_trans ;// don't wait - interrupt when first byte transmitted ldi rRfStat, RF_STAT_SENDING
-
Thread
PIC16F1455 treibt LCD nur mit angeschlossenem PICkit3
RS, RW, und E sind an die IOs des PIC16F1455 angeschlossen, siehe Schaltplan, somit ist ein Pullup oder Pulldown nicht notwendig. Ausserdem: warum sollte alles funktionieren, wenn das PICkit angeschlossen ist? RS RW und E haben doch nichts
Problem. Alle halbwegs aktuellen 8-Bit PICs (dazu gehört auch der 16(L)F1455) sowie alle 16- und 32 Bit PICs haben sowohl PORT als auch LAT-Register und damit dieses Problem nicht mehr. Und man könnte den Code umformulieren: [c]
-
Thread
PIC628: ORG und ab ins Nirwana ...
- es fehlt ein wenig der Überblick. Aktuell stellt sich das Problem so: Quelltext wurde für den 16F84 geschrieben und jetzt auf den 16F628 umgebaut. Nach Überwindung einiger Fallen war das auch nicht das größte Problem. Jetzt möchte man aber schon den größeren Speicher nutzen, es steht nur ein Block
Hi, ich könnte kurz schreiben: RTFM! Nur leider ist damit keinem geholfen! ;-) Also: der PIC hat nur einen 8-Bit ProgramCounter, kurz PC, das bedeutet, DU kannst nur 256 Word (hier 1 Word zu 14Bit! auf 16Bit-Adressen im HEX-File) ohne weitere Vorkehrungen addressieren! Beispiel: die Funktion
-
Thread
PIC 16F877A -Steuerung für Kaffeeautomat
PICs sind normalerweise sehr robust. Ein Bekannter gab einem PIC16F84A mal Überpannung (8V), was dem PIC nichts ausmachte. Es gab auch mal den Fall, wo er nen PIC verpolt hatte, der dann viel Strom zog aber immer noch in der Anwendung funktionierte - dann hab
Beachte auch, das der 16F877A ein relativ alter Typ ist, falls Du etwas komplett neues selbst entwickeln willst, Microchip weist darauf hin: Not Recommended for new designs Please consider this device PIC16F18877 Im
-
Thread
Ultra Low Power LED Flasher mit Padauk PFS154
stammt von Carl https://www.mikrocontroller.net/topic/510921#6550793 [code] ; blitz_1822.asm fuer PIC12LF1822 ; blitzt 2 LEDs und schläft dann 4 sec, wird durch WDT neu gestartet list p=16f1822 #include <p16f1822.inc> ERRORLEVEL -302 ; schaltet Bank-Warnungen ab
Oszillator für den Timer1. Je geringer die Taktfrequenz ist, umso grösser ist der Unterschied zwischen F und LF, das kann man in den Datenblättern schön sehen und auch leicht messen. Im Normalbetrieb bei 8, 16 oder 32 MHz ist der Unterschied geringer.
-
Thread
[PIC] Assembler Problem Sprungtabelle in Externer ASM Datei
Wenn keine Fehlermeldung mehr auftritt dann ja. Bei mir funktioniert es jedenfalls sowohl mit PIC16C84 als auch PIC16F876. Gruß Anja
führt im allgemeinen immer irgendwann mal zum Absturz und stundenlangen suchen des Fehlers. Bei den PIC18F gibt es zumindes dieses Paging nicht mehr. Von daher sind die 18F den 16F vorzuziehen. Sven
-
Thread
PIC Frequenz
Hallo zusammen, ich habe einen PIC16F84A-04P und einen 32,768kHz Oszillator. Wenn ich nun den TMR0 im 8-bit Modus betreiben will, müsste er ja genau 128 Interrupts pro Sekunde machen. Allerdings macht er bei mir lediglich 32 Interrupts
Anschlüssen OSC1 und OSC2 hängt wird > frequenzmäßig durch 4 geteilt. Das gilt hinauf bis zum dsPIC30F. Bei dsPIC33F/PIC24F/PIC24H ist es nur noch Faktor 2:1, bei dsPIC33E/PIC24E und PIC32MX 1:1. fchk
-
Thread
Servo Programm Gesperrt
ok, also da ich nur einen PIC 16F84 hab und mir nur PortA bzw. PortB zur Vervügung stehen, muss ich eigentlich nur statt PortD, PortB schreiben bzw. DDRB. Ansonsten bleibt alles gleich, richtig?
Bionade schrieb im Beitrag #2335452: > ok, also da ich nur einen PIC 16F84 hab und mir nur PortA bzw. PortB zur > Vervügung stehen, muss ich eigentlich nur statt PortD, PortB schreiben > bzw. DDRB. Ansonsten bleibt alles gleich, richtig? Falsch, Ein PIC ist ein
-
Thread
uart interface pic18
-> 19200 baud // -> 115200 baud // Baud Rate Control Register // 0x08 = 00001000 = 8 Dez -> 16 Bit Baud Rate Generator (SPBRGH : SPBRG), Auto Baud Disabled BAUDCON = 0x08; // BRG16 = 1 // BRGH = 1 und BRG16 = 1 -> Baud Rate = FOSC/[4(n + 1)] mit n = value of SPBRGH and
)+8)/16)-1 // BRG16=0, BGH=1 ! #define SPBRG_VAL (((FOSC/BAUDRATE)+2)/4)-1 // BRG16=1, BGH=1 ! baud1USART(BAUD_IDLE_RX_PIN_STATE_HIGH & BAUD_IDLE_TX_PIN_STATE_HIGH &
-
Thread
Frequenz messen (260 Hz)
MOVF 0x16, W 797 00F6 MOVWF 0x76 798 01F7 CLRF 0x77 799 0817 MOVF 0x17, W 79A 00F8 MOVWF 0x78 79B 01F9 CLRF 0x79 79C 0878 MOVF 0x78, W 79D
MOVLW 0xff 7F7 3D7D ADDWFC 0x7d, W 7F8 00A3 MOVWF 0x23 21: 22: 23: new_max_speed = time; //16 Steps, 8 pole pairs -> 7.5/time 7F9 0823
-
Thread
lcd_puts und lcd_putc funktioniert nicht
Hallo, ich verwende den PIC16f877 und ein hd44780 kompatibles 4x20 LCD. Das Display ist funktionstüchtig und ich kann auch mit der routine lcd_cursor() den cursor bewegen. Jedoch bekomme ich keinen Text auf das Display.
gerade eingefallen, woran es liegen könnte. Diesen Fehler habe ich früher auch mal gehabt, bei den PIC16F8XX. Du musst den Modus LVP ausschalten. Denn Pin RB3 wird dafür reserviert und kann dann nicht als I/O -Pin benutzt werden. Das heisst schalte den LVP aus (LVP_DISABLED ich weiss ob es eine Funktion
-
Thread
Mein neuer Lieblingsmikrocontroller
Als ersten Mikrocontroller habe ich vor vielen Jahren den PIC16F84 kennen und hassen gelernt. Dann habe ich die Mega AVRs verwendet und sie waren einfach toll. Nun kam es aber, das ich mal für ein Projekt 4 16 Bit PWM Kanäle brauchte und geschaut habe, ob es denn
Wenn dir die PIC24F schon gefallen, dann schau dir mal die PIC24H oder die dsPIC33 an. Das sind im Prinzip die gleichen Controller nur mit 40MIPS und (bei den 33ern) mit einem DSP Core).
-
Thread
PIC Microcontroller
Meinung ist, die AVRs sind besser. Doch das ist eher eine Glaubensfrage. Natürlich brauchst du einen PIC, welcher analoge Eingänge besitzt, damit wird dir der 16F84 nichts nützen... > Welchen µC könnt ihr mir für diese Aufgaben empfehlen? z.B. 16F876 Hier noch etwas Literatur: www.sprut.de
Ich arbeite ausschließlich mit dem PIC16F876. Allerdings hat dieser 28-Pins und wird für deine Anwendungen zu "sperrig" sein. Aber wenn du dir ein paar bestellst und weiter mit den PICs arbeitest ist er genau richtig. Was für ein Display