-
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
, der hat nen C-compiler von microchip und du kannst mit PIC18 auch mal was größeres bauen später ohne die hälfte neu lernenn zu müssen. es ist richtig dass die PIC16 auch reichen, aber es reicht auch nen smart um
-
Thread
AVR als SPI Slave-Peripherie
/articles/Port-Expander_PCF8574 Mit 8x den Normaltypen + 8x den A-Typen hat man 16x8 IOs, welche über ZWEI Leitungen ansteuerbar ist. Für Relais 10mal schnell genug. > Wäre das auch mit einem SPI IO-Expander gegangen ? Sicher, einfach
. Die 2 Bytes sind die Infos des Tastencodes einer Matrixtastatur, die 32 Bytes die Daten für ein 2x16 LCD.
-
Thread
Brenner 8 (rev. 4) funktioniert nicht
Update: Nach mehrmaligem drücken der Taste "Identify PIC in Programmer" findet er den PIC16F886 in database: Vpp : 11V (10 .. 12V) ## Code Protection bit: Enabled ## Data Code Protection bit: Enabled Und nicht der PIC16F877. Oder er zeigt
An Michael R. (elektr-hobbyist): falsches Schaltbild (rev 5 statt rev 4), richtig wäre das hier http://sprut.de/electronic/pic/projekte/brenner8/b8_sch.gif Die sprut-Brenner erzeugen VPP über eine Ladungspumpe L1/D1/Q2/C5, diese Bauteile bitte auslöten und
-
Thread
PIC 18f2550 und LCD mittels Maestro
define CLOCK_FREQ .20000000 #define XLCD_4BIT #define XLCD_2LINE #define XLCD_FONT5x8 #define XLCD_UPPER #define XLCD_DATA_PORT 2 #define XLCD_RS_PIN 0x15 #define XLCD_EN_PIN 0x16 #define XLCD_RW_PIN
gehört, also ist das außen vor. Ich hab im Netz das gefunden: http://www.enmcu.com/guides/2x16characterlcdwithc18 Hab es 1 zu 1 nachgebaut, auch wenn ich nicht genau weiß was hier passiert [c] OSCCON = 0x70; while(!OSCCONbits.IOFS); [/c] wieder das gleiche... Nun eine Verständnisfrage
-
Thread
Manchester-Code
und "/x" die Negation von x. Also: > msb = (c & 0xAA) (c7 0 c5 0 c3 0 c1 0) > | ((~c & 0xAA)>>1); (/c7 0 /c5 0 /c3 0 /c1 0) >>1 =(0 /c7 0 /c5 0 /c3 0 /c1) -> msb = (c7 /c7 c5 /c5 c3 /c3 c1 /c1) -x-x-x---------------------------- > lsb = (c & 0x55) | (0 c6 0 c4 0 c2 0 c0) > ((~c & 0x55)<<1); (0 /c6 0 /c4 0 /c2 0 /c0) <<1 =(/c6 0 /c4
-
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
vom Layout zum Schaltplan
einem 5V Spannungswandler, einem Schwingquarz, > einer Relaisschaltung und einem PIC16F88 I/P. (habe mich zu den > einzelnen Module vorher informiert) Da kann man fast nichts verkehrt machen. Ansonsten
Beitrag #4963457: > Und ob der MCLR so in der Luft gut aufgehoben ist? Hi Wolfgang, zu MCLR: RA5/MCLR/VPP (in Eagle gibt es den PIC16F88 nicht, aber den PIC16F83-04/P)) "Pin RA5 is multiplexed with the Master Clear module input. The RA5/MCLR/VPP pin is a Schmitt Trigger input." Wenn da trotzdem
-
Thread
Einstieg: PIC oder Amtel?
Fliesskommazahlen ist im begrenzten Umfang machbar. Aber das bedeutet jetzt natuerlich nicht das ich immer R8C oder M16C(der ist uebrigens richtig goil) benutzen werde. Man waehlt einen Microcontroller schliesslich nach der Aufgabe aus die man loesen moechte. 5. Unabhaengig wie man zu Elektor steht, und ich
> Man muss nur 51x zwei 16Bit Zahlen multiplzizieren und das > Ergebniss 32bittig addieren. Und das ganze natuerlich 40000mal pro > Sekunde. Dafuer hat der R8C einen speziellen Assemblerbefehl. ATmegas haben auch
-
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
> > optional / nice to have: RTC, CAN, USB, 2 PWM outputs / DAC RTC=PIC18FxxKxx CAN=PIC18Fxx8x USB=PIC18Fxx5x (USB und CAN schließen sich gegenseitig aus) PWM=die größeren ab 40pin haben meist 2 PWMs DAC=nicht bei 18 und 16 Über PIC24 nachgedacht? Genaues raussuchen
-
Thread
Hilfe bei PIC Programmierung
pic16...) zu dem richtigen PIC und die Chose läuft. Beispiel aus einem aelteren Programm von mir fuer den PIC16F886: [code] ;*********************************************************************** ; Definition µC, Programm laeuft auch mit PIC16F882 und PIC16F883 list p=16f886 #include <p16f886.inc> ERRORLEVEL -302 ; schaltet Bank-Warnungen ab ; CONFIG fuer PIC16F886 __
-
Thread
PIC16F628A PWM mit delay (ASM)
Hauptprogramm ;10 Sekunden Warteschleife, bis nächstes PWM Signal Warten_9800 movlw 0xBE movwf c1 movlw 0x5D movwf c2 movlw 0x16 movwf c3 Warten_9800_0 decfsz c1, f goto $+2 decfsz c2, f goto $+2 decfsz c3, f goto Warten_9800_0 goto $+1
do_servo ; 20ms servo pulse bsf SERVO movfw servo_val call delay_16 bcf SERVO comf servo_val,w ;---------------------------------------------------------------------- call delay_16-1;5x movlw -30 ; 20ms adj call $+1 ; 4x call delay_16
-
Thread
Minimal zu empfehlender µC-Takt ?
, Energiesparmaßnahmen auch bezüglich des µC anzuwenden, dann will ich das doch zumindest mal ausprobieren. Grüße, The SphereX
Ich habe zu dem Thema (allerdings M0 und M0+) recherchiert. Am besten war der LPC812M101 (NXP) mit 1,5mA bei 16 MHz. Max
-
Thread
Assemberhilfe PIC 12LF1822
DAC verwenden, um 4 digitale Eingänge einzulesen (16 Werte) und an Hand des eingelesenen Wertes AM DAC Ausgang eine analoge Spannung ausgeben. Ich hab ein Programmgerüst für diesen PIC bekommen, die Initialisierung der Ein-/Ausgänge, DAC usw.. sollte laufen
kann > da keine Bits setzen, bzw nur ueber arithmetische Operationen. Stimmt nicht ganz. Bei PIC16 ist es nicht über Register erreichbar, beim PIC12 hingegen kann man das W z.B. über decfsz WREG,f erreichen. Es ist in jeder Bank.
-
Thread
Einstieg unter Mac OS X: AVR, Arduino, oder PIC18/24?
MPLABX IDE und der XC8/16 läuft laut Microchip-Wersite auch unter OS X. Und mehr Software brauch man zum Programmieren von PIC18 und PIC24 meines Wissen nach nicht nicht.http://www.microchip.com/pagehandler/en_us/devtools/mplabxc
AVR Arduino 8051 MSP430 R8C/M16C/M32C PIC C16x AVR32 TriCore PowerPC [/pre] Maik
-
Thread
Sehr kompaktes AVR/PIC Eval Board gesucht
Hallo, Ich bin auf der Suche nach einem kleinen AVR oder PIC Board um: 1xOLED Display ansteuern 1xI2C um ein paar MLX90614 Temperatursenoren auszulesen 1xADC um Spannung (Analog Sensor) zu messen 1xTaster abfragen Ich möchte in C per AVRStudio programmieren
-Arduino-5V-16MHz-Bootloader-Micro-USB-Pro-mini/381813793804?_trksid=p2047675.c100011.m1850&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D20140107083420%26meid%3D56cfcd3fe360490e9febc3d0a585c952%26pid
-
Thread
Microchip PIC18F und ESP8266 Verbinden/einrichten
Hallo zusammen, ich bin grad dabei einen PIC18F µC von Microchip über MPLAB X zu programmieren. Soweit so gut, dies klappt mit dem pickit3 alles wunderbar bisher. Nun möchte ich mein kleines Projekt mit einem WLAN Modul erweitern. Hier wollte
Nur damit ich das jetzt richtig verstehe, so schauts nun aus [c] #define _XTAL_FREQ 8000000 // FOSC 8MHz #pragma config FOSC = INTOSC_HS [/c] [c] void main(void) { OSCCONbits.IRCF = 0b01110000; //fuer pic18f4550 TRISB = 0x00; //PORTB als Ausgang
-
Thread
NanoVNA-QT Compilierung unter Suse Tumbleweed
) libc.so.6 => /lib64/libc.so.6 (0x00007f84ae8fe000) libz.so.1 => /lib64/libz.so.1 (0x00007f84ae8e4000) libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f84ae89c000) libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f84ae7c6000
.5 (0x00007f94f1c26000) libQt5Gui.so.5 => /usr/lib64/libQt5Gui.so.5 (0x00007f94f1533000) libQt5Core.so.5 => /usr/lib64/libQt5Core.so.5 (0x00007f94f0f92000) libGL.so.1 => /usr/lib64/libGL.so.1 (
-
Thread
Aufbau eines PIC
Passt in den PIC16F84 mehr als ein main() { while(1) { } } ? Nur, wer uC in Assembler programmiert, merkt, wie viel Code ein Compiler erzeugen müsste, und wie wenig für den 1k ist.
und günstig. dann noch MPLAB und C18* gratis runterladen http://www.microchip.com/MPLAB http://www.microchip.com/C18 dann ein demo-board kaufen (mit taster, ein paar LEDs und einem 2x16 LCD - mehr braucht's am anfang nicht) oder
-
Thread
Unbekannte LED-Laufschrift - Hilfe!
der Angabe der Maßeinheit unterlaufen! Die Aussenabmessung der LED-Laufschrift sind exakt: 0,3m x 2,25m Weiterhin kann ich ergänzen: Auf der Controllerkarte befindet sich ausser den bereits genannten BEs auch ein PIC 16F84-04/P, ein Timekeeper-RAM M48TO-100PC1, ein 74HC139, ein 74HC373 und ein
ich auf ein Selbstbauprojekt stossen würde, wo mal kein Atmel, sondern der TMP von Toshiba und ein PIC16F84 drin stecken, dann wäre ich vermutlich nahe dran an einer Lösung meines Problems.
-
Thread
suche 8051 µC für einsteiger
wieder, meine weiteren Fragen: 1. Kann man mit dem 8051 (und deren Derivate), was ja ein 8-Bit µC ist, auch 12- oder 16-Bit-Daten verarbeiten? Bsp: AD-Wandler wandelt ein 5V signal mit 0,005V Auflösung um, das sind dann 1000 Schritte bzw. 10 Bit. Diese 10, 12 oder 16 Bit Daten verarbeitet/berechnet
schrieb im Beitrag #1844396: > 1. > Kann man mit dem 8051 (und deren Derivate), was ja ein 8-Bit µC ist, > auch 12- oder 16-Bit-Daten verarbeiten? > Bsp: > AD-Wandler wandelt ein 5V signal mit 0,005V Auflösung um, das sind dann > 1000 Schritte bzw. 10 Bit. Diese 10, 12 oder 16 Bit Daten > verarbeitet
-
Thread
VarArgs und Konstanten
Hallo Freunde, ich bau mir gerade ein printf() für meinen dsPIC33 (C30-Compiler) zusammen und dabei ist mir etwas aufgefallen. Wenn ich die Funktion mit Variablen aufrufe, ist alles bestens: [C] sint16_t s16 = -32768; meinPrintf("%i", s16); [/C] Wenn ich die Funktion mit Konstanten aufrufe, sieht es anders aus: [C] meinPrintf("%i", -32768); [/C] Dann passiert folgendes: Alle Werte zwischen -32767 (0x8001) und 32767 (0x7FFF) werden als 16Bit-Wert übergeben und alles funktioniert. Der Wert -32768 (0x8000)
-
Thread
STM32 vs. AVR16 messen von Spannungen von 0,5-1,2V
Mit einem uC möchte ich eine Spannung von einem 5V Hallsensor ACS724 (0-5A Variante) messen. Der erwartete Strom wird maximal 650mA und demzufolge wird wohl am Ausgang vom ACS724 maximal 1020mV rauskommen. Ich dachte
Hallo, mit CAN gibt es noch folgende 8Bit Controller Serien PIC16F180 PIC18-Q83 PIC18-Q84 und "ältere" ATmegas.
-
Thread
Mittelwert sinnvoll bilden
Dabei unterscheiden sich die Gewichte aufeinander folgender Messwerte um einen konstanten Faktor c: [math] y_n = (1-c)(x_n + cx_{n-1} +c^2x_{n-2} + c^3x_{n-3} + \cdots)\quad (0\le c\le 1) [/math] Der Faktor 1-c sorgt dafür, dass die (unendliche) Summe der Gewichte gleich 1 ist. Die unendliche Summe kann man einfacher rekursiv hinschreiben: [math] y_n = (1-c)x_n + cy_{n-1} [/math] Mit dem Faktor c kann eingestellt werden, wie stark das Filter auf Änderungen der Messwerte reagiert (c=1: überhaupt nicht, c=0: in voller Höhe). Durch andere geeignete
-
Thread
VFD Ansteuerung mit STM8
(0x20 | 0x08) #define _1_row_display (0x20 | 0x00) #define _5x10_dots (0x20 | 0x40) #define _5x7_dots (0x20 | 0x00) #define dly
übersetzen. Was empfehlt ihr? Spricht etwas dagegen, einen eher "alten" PIC aus der Zeit des Displays zu nehmen (Mitte der 90er)? Der beliebteste PIC ist angeblich der PIC16F54 und der PIC16F84 oder der PIC16F886/7. Programmieren würde ich den mit dem TL866 Programmer. Viele
-
Thread
PIC32 als Displaycontroller?
Mit 256K als 128Kx16 kommt man bequem bis 320x240 und für die recht üblichen 480x272 braucht man die nächstgrößere Stufe, also 512K als 256Kx16. Als CPLD reicht eines mit 144 MC völlig aus, wahrscheinlich tut's auch ein
RAM > dran. > > Mit 256K als 128Kx16 kommt man bequem bis 320x240 und für die recht > üblichen 480x272 braucht man die nächstgrößere Stufe, also 512K als > 256Kx16. Als CPLD reicht eines mit 144 MC völlig aus, wahrscheinlich > tut's
-
Thread
LPC1100, superguenstig, 8-bit? Wird immer unnoetiger
so ärmlich mit SRAM bestückt ist? Und die Bauform, naja. > Eine Innovation wäre ja mal ein 32-Bit-uC als DIP. Schau dir mal die PIC24H bzw. dsPIC33F an, die gibts bis 128kByte Flash und 16kByte SRAM in DIP28. Sind aber nur 16bit, mit 40MIPs und Harvard Architektur dürften die ähnlich schnell sein
ob und wie gut der Compiler Zwischenergebnisse aus vorherigen Berechnungen wiederverwenden kann. [c]a = 2*b + x + 9; b = 2*b + x + 10; [/c] Da nehmen sich die beiden aber nichts. Die libc habe ich nicht (wissentlich) verwendet. printf(), itoa() und co sind selbst programmiert. PS: Controller
-
Thread
ATTINY85 o.ä. als I2C zu WS2812 Bridge
Lösung also. Es gibt noch andere PIC16 mit CLB - such Dir den passenden aus. fchk
shifter, for 5V LED drive and 3v3 i2c bus. The actual neopixel driving is done by a slightly modified copy of [cpldcpu]'s light_ws2812 library
-
Thread
Problem UC1608 Grafik LCD
aber nicht, denke, weil die Spannungen des Displays selbst fehlen, das LCD hat keine, siehe oben, Pin5=0V. Weil vermutlich die Initialisierung schon nicht stimmt. Zu der komme ich jetzt : Erstmal, ich beginne grade in C, auf MPLABX, mit XC8. #include "main.h" #include <pic18f14k22.h> #include
mich in 2 Dinge gleichzeitig einzuarbeiten... Also, wenn ich das richtig sehe: Du willst einen PIC18xxx in C programmieren lernen und zugleich ein 240x128 Grafik-LCD dort anschließen und benutzen. Ist das so? Nun, mit den PIC16Fxxx hantiere ich ja oft genug herum, nicht jedoch mit den PIC18 oder
-
Thread
Hygrosens HYT221 an Atmega8 macht nichts
ist; jetzt geht es ja wenigstens. Summe, was innerhalb 3 ms nach Power on gesendet werden muß: 0xA0 0x56 0x5F 0x00 0x28 0x80
#include <util/delay.h> #define BAUD 1200UL #define UBRR_BAUD ((F_CPU)/(16*(BAUD))-1) #define HYT321 0x28 int uart_putc(unsigned char c) { while (!(UCSRA & (1<<UDRE))); UDR = c; return 0; } int uart_puti(unsigned int c) { while (!(UCSRA & (1<<UDRE)))
-
Thread
8048 Assembler für aktuelle Windows-Versionen
kommerzieller Crossassembler ist der Cross-32 Meta-Assembler. Der ist nun recht unversell: 1802, 320C1X, 320C2X, 320C5X, 34010, 37700, 3870, 4004, 50740, 64180, 6502, 65816, 6800, 68000, 6805, 6809, 68HC08, 68HC11, 68HC16, 782XX, 7831X, 80166, 80186, 80251B, 80251S, 8041, 8048, 8051, 8085, 8086, 8096
Motopick schrieb im Beitrag #7727790: > Der ist nun recht unversell: 1802, 320C1X, 320C2X, 320C5X, 34010, > 37700, 3870, 4004, 50740, 64180, 6502, 65816, 6800, 68000, 6805, 6809, > 68HC08, 68HC11, 68HC16, 782XX, 7831X, 80166, 80186, 80251B, 80251S, > 8041, 8048, 8051, 8085, 8086
-
Thread
Controllerempfehlung für viele LEDs
16 LED gleichzeitig direkt ansteuern kann u.U. wegen des Maximalstroms des µC problematisch werden. Kann man aber simpel mit 2 Treiber-IC (2x8) lösen.
usuru schrieb im Beitrag #2783825: > 16 LED gleichzeitig direkt ansteuern kann u.U. wegen des Maximalstroms > des µC problematisch werden. Kann man aber simpel mit 2 Treiber-IC (2x8) > lösen. Ja, bei Power-LEDs muss man da sicher aufpassen
-
Thread
PIC18F4550 oscillator Initialisieren
Hallo zusammen, PIC: PIC18F45550 Treiber: C18 Tools: MPLAB IDE 8.92 Problembeschreibung: Wie kann ich wissen was für eine internal Oscillator hat das PIC nach der folgende Konfiguration? Das Pic ist wie folgenden
} #pragma code low_vector=0x18 void interrupt_at_low_vector(void) { _asm goto low_isr _endasm } #pragma code[/c] Wenn generelle Anfänger-Probleme bestehen, dann kannst du auch mal in dieses Skript *uC_quick-X.pdf* -
-
Thread
PIC-Programmierung neu erlernen?
letztendliche Ausgangssignal Impulsbreiten gesteuert ist. Da ich mittelmäßig Kenntnisse in Basic und C habe, dachte ich mir das dies vielleicht mit einem PIC realisierbar sein müßte. Für einen Kunden verbauen wir den 16F676, ob der geht? Bräuchte wahrscheinlich anal.-Eingänge für Fühler und Einstellregler
Ausgangssignal >Impulsbreiten gesteuert ist. Ja, und? >Da ich mittelmäßig Kenntnisse in Basic und C habe, dachte ich mir das >dies vielleicht mit einem PIC realisierbar sein müßte. Kein Problem. >Für einen Kunden verbauen wir den 16F676, ob der geht? Ja. >Bräuchte wahrscheinlich anal.-
-
Thread
MikroC Compiler für PIC
hatte den Test mal gemacht. Der PC war ein Intel Core2Quad Q6600, 40€ Mainboard, WinXP -> maximale 3.5GB RAM, normale SATA-HDD und sofern überhaupt wichtig, ne HIS HD4850 X2 Grafikkarte. Ich hab beides, MPLABX+XC8 und MikroC PRO for PIC. Man hat bei MikroC die Möglichkeit, die PK3CMD.exe zu nutzen
wie das geht bzw, wo die Unterschiede zwischen C18 und XC8 sind. Dabei war das absolut ätzende, wohl von X-X gemeinte "Overhead". Zusammen tausende #defines und #ifdefs etc, für jeden Compiler, jedes Demo-Board und jeden PIC, von PIC18 bis PIC32,
-
Thread
pic18f2520 alternativer avr
Vergiss es. ATMEL und PIC sind so wie OPEL und FORD. Das Getriebe des eine passt nicht in den anderen. Auch falls das Programm in C geschrieben ist, musst Du etliches anpassen, da die in den µC eingebaute Hardware nicht kompatibel
Programmiert - Natürlich beim ersten mal ohne CP - Damit war das Problem behoben. Das waren aber noch PIC-16C71 mit echtem EPROM als Programspeicher. Könnte an einer trotz original "Picmate II" Programmer nicht 100% sauberen Programmierspannung gelegen haben. Das ist aber über 10Jahre her, war eine völlig
-
Thread
Mit was in die Mikrokontrollerwelt einsteigen?
Hallo, ich habe mit dem MSP-430-USB-Stick von TI angefangen. Es ist ein 16 Bit Controller der F201x - Reihe, die bis zu 2KB für Programme in C/C++ oder Assembler bereitstellen. http://www.ti.com/lsds/ti/microcontroller/overview.page Als IDE hatte ich anfangs die "IAR Embedded
Sprache und fange an. Lernen muss ich das eine und das andere, das tut sich alles nicht viel. Ab 5€ ist man für ein tuti kompletti Eval Board + Programmer + Debugger + IDE dabei. (STM8S Value Line Discovery + IAR C-Compiler 8k free edition) Ob PIC, AVR, ARM oder LMAA ist doch im Endeffekt alles
-
Thread
Neueinsteiger Hier
PIC18: Kostenlose IDE (MPLAB X IDE), kostenlose "Brennsoftware" (in der IDE integriert), kostenloser C-Compiler (XC8), USB-Programmer/Debugger ca. 30€ (PICkit3). Abhängig von der gewünschte IO-Zahl auch
ist quasi ein AtMega328p Dev Board): http://www.ebay.de/itm/Neue-Version-Pro-Mini-Modul-Atmega328-5V-16M-fur-Arduino-kompatibel-/360955791927?pt=Wissenschaftliche_Ger%C3%A4te&hash=item540aa44a37
-
Thread
MC PIC - Warum diese Ungleichbehandlung?
zu folgendem Ergebnis für den Monat Juli 2012 gekommen: AVR: 256 ARM: 81 PIC: 64 Arduino: 31 MSP430: 16 8051: 10 AVR32: 7 C16x: 5 TriCore: 2 PowerPC: 1 R8C/M16C/M32C: 0 --> PIC hat mitlerweile die drittgrößte
ein siebtel aller µC-Beiträge zum Thema PIC-µC geschrieben werden.
-
Thread
Microchip CLB – erste Versuche zur „FPGA-Zelle“ im Achtbitter
DW 0x0000 DW 0x0000 DW 0x0000 DW 0x0000 DW 0x0000 DW 0x0000 . . . . [/c] Die eigentliche Logik findet sich in clb1.c – interessant ist vor Allem die folgende Methode,
Hallo, zur Info. Reichelt hat Artikel-Nr.: PIC16F13145-ISS (SSOP-20) 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
PIC32MX350 läuft zu langsam
Habe das mit einem PIC32MX340F512H gestestet. Bei einem SysClock von 96MHz und einem Teiler von 16 in der SPI Konfiguration messe ich einen SPI-Clock von 3MHz (genau 2,85MHz). Nachtrag: Im DB findet sich unter 17.2.5
> sent > } das geht doch gar nicht, zeig mal deine SPI Konfiguration, du muss mindesten [c]SPI2CONbits.ENHBUF = 1; // 1 = Enhanced Buffer mode is enabled [/c] einschalten. Erst dann kannst du SPIxBUF bis zu 128bit auf einmal laden. hier mal Codeschnipsel (PIC32MX470): [c] void sendData
-
Thread
Quarzoszillator für PIC32
, welche auf 16 interne Wege geschickt werden können. Mit PLL, ohne PLL ... USB WDT RTC SYSCLK 4x Reference-Clock (mit je einer PLL) - an einer hängt auch der ADC dran 8x Peripheral Bus Clock Wenn das Ding
auch nicht. Ihr werdet ganz andere Fehler, abseits von den Grenzen einer 2-lagigen Platine. PS: 2x50MHz AD und 2x100MHz DA an FPGA + PIC32, zweilagig. Läuft. Mit guten Werten.
-
Thread
Welcher Mikrocontroller hat den kleinsten Befehlssatz?
von > Assemblerbefehlen? Für welchen Mikrocontroller wäre es am einfachsten, > einen Simulator in C zu schreiben? Hi, die PIC16C / 16F in der "traditionellen" Ausstattung haben alle 35 assemblerbefehle (Nicht die enhanced Serie, die hat 49!) Wenn es um eine "Aufgabe" geht, dann würde ich davon
Carsten Sch. schrieb im Beitrag #1981115: > die PIC16C / 16F in der "traditionellen" Ausstattung haben alle 35 > assemblerbefehle (Nicht die enhanced Serie, die hat 49!) noch ganz wenn man die OPCodes abzieht sind es 16 echte befehle bei dem 16F
-
Thread
gratis PIC compiler, der pipelining benutzt?
mochte, war, dass tatsächlich auch "anständiger" ANSI Standard C-Code effizient und bug-frei kompiliert wurde und dass man auch sprintf() problemlos auch auf einem PIC16F887 nutzen konnte (ja, soll man nicht tun, aber wenn der PIC sowieso sonst zu 5% ausgelastet
von 2K tut Assembler wirklich nicht weh - darüber sollte man wohl heutzutage gleich an C und 16/32-Bit denken. Aber ein kleines Programm vom Typ "Pin-high-dann-LED-an" ohne viel Mathematik oder String-Verarbeitung ist in ASM schneller geschrieben als in C. Und der PIC-Assembler ist einer
-
Thread
Dumme Frage zum "C" mit AVR's
bit3 : 1; unsigned bit4 : 1; unsigned bit5 : 1; unsigned bit6 : 1; unsigned bit7 : 1; }; #define BITVAR(x,y) ((volatile struct Bits*)(void*)&x)->bit ## y #define LED(x) BITVAR(x##B,5) [/c] Und dann sowas: [c] LED(DDR) = 1;
26 50: 40 91 66 00 lds r20, 0x0066 54: 30 91 67 00 lds r19, 0x0067 58: 81 e0 ldi r24, 0x01 ; 1 5a: 90 e0 ldi r25, 0x00 ; 0 5c: 00 90 68 00 lds r0, 0x0068 60: 02 c0 rjmp .+4
-
Thread
picpicpicpicpicpicpicpicpicpicpic
irgent jemand vieleicht, wie ich nen Pic12C508 Beschreiben kann ich hab den Brenner5 von www.sprut.de der is aber nur für die F (FLASH) Varianten gedacht. Ich will mir nämlich nicht nen teuren Brenner kaufen müssen. thx im Vorhinein
programmieren kann, kommt man auch damit zurecht. Nun zur aussagen, dass jedes Programm für jeden PIC extra geschrieben werden muss. Das mag vl für ASM stimmen, jedoch nicht für C. Es gibt vl. Probleme wenn man ein PIC18F Programm für einen PIC16F µC benutzen will, aber das halt deswegen, da dieser
-
Thread
PIC16F877 Einschalt-Begrenzung deaktivieren
Ok, bei mir ging es nur Fehler frei beim PIC16F877A aber eigentlich sind die bis auf Kleinigkeiten bei ADC kompatibel, hatte mich schon gewundert. ich würde einfach das "decf 0x64, f" entfernen dann bleibt der wert im GPR erhalten und wird
File ist ja nun mal da und muss nicht ausgelesen werden. Aktives CP bedeutet allein, dass man den PIC am Ende nicht mehr auslesen kann. > >> wird der Wert an 0x64 dekrementiert und dann ins EEPROM >> geschrieben. > > Das EEprom ist leer. > > K. J. schrieb: >> passt ehr zum >> PIC16F877A
-
Thread
Tick counter / Überlauf verarbeiten
time to prevent misaligned ret.v[2] = vTickReading[3]; // memory reads, which will reset the PIC. ret.v[3] = vTickReading[4]; return ret.Val; } [/c] Also es ist tatsächlich so das hier nur ein 16Bit wert verwendet wird. Kann mir da jemand erklären wie genau
Hier mal ein Beispiel: [c] if(TickGet() - DHCPClient.dwTimer < TICK_SECOND) ... [/c] Hier sieht man wie schnell der Tick am ende ist (16Bit Timer) [c] #define GetSystemClock() (80000000ul) // Hz #define
-
Thread
security bits im PIC nicht zurücksetzbar
folgendes Problem? Gestern habe ich die "Disable Code Protection" Sequenz (gemäss der Application Note "PIC16FF62X Eeprom Memory Programming Specification") mal mit knapp unter 12V ausgeführt und seitdem lassen sich im Configuration Word die Security Bits nicht mehr zurücksetzen - sprich Programmieren geht
am LPT und dazu Clausen_PICProgOnLpt auswählen, dann sollte es funktionieren. Auszuführen ist WinPIC mit: [c]runas /USER:Administrator /env WinPic.exe %1[/c] wegen der nötigen Rechte für HW-Zugriff. HTH
-
Thread
Tauchlampe Hartenberger mini compact LCD?
Ich benötige Hilfe für einen PIC16F716 zum auslesen bzw. das Byte richtig zu setzten. Folgendes Problem: Die Lampe läßt sich zwar einschalten geht kurz an und wieder aus. Sie ist Softwareseitig gesperrt. Der Akku hat 100 Prozent. Ich
Der PIC16F716 ist ein alter PIC, ich habe noch die Programme von sprut die den PIC16F716 unterstützen, da ist auch ein Disassembler dabei. Falls Du ein PICKit hat, lies doch mal das CONFIGURATION WORD REGISTER
-
Thread
PIC18F26K22 Timer0 1sec Interrupt für Uhrzeit
Messen kann ich den Zeitunterschied nur mit meiner Handy-Stoppuhr nach Gefühl. Ich verwende einen PIC18F26k22 und dessen interner 16MHz Oszillator mit PLL (4x). Hier ist meine Software, etwas redzuiert [c] /* * File: main.c * Author: Markus * * Created on February 7, 2017, 11:54 PM
#4977502: > Schau mal da: > http://www.hs-ulm.de/users/vschilli/Mikrocontroller/uCQ/_downloads/uCquick-X.pdf > (5.1 und 5.2) Das habe ich nun so probiert, auf 40sek ist mein Programm eine Sekunde schneller. Ich habe folgende Änderungen vorgenommen: [c] //DEFINITIONS #define CCP1COUNT 20000