-
Thread
Mit µC 26 Analoge Spannungen Messen RS232 raus
Hier zwei PICs mit 28 ADC Eingängen: PIC18F43K22 http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en547759 PIC16F1517 http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en549051 Es gibt noch mehr! Schau mal: http
0,3V auftreten kann, muss der Längswiderstand zusätzlich noch den Strom begrenzen. Sonst brennen im PIC die Klammerdioden durch. Ich würde zusätzlich noch einen kleinen Pufferkondensator (z.B. 4.7 nF) zwischen ADC-Eingang und Masse spendieren. Gruß, Max
-
Thread
PIC16F84A : Von Bank 0 auf Bank 1 wechseln (MPLab / C)
Prescaler noch mehr bedeutende Bits. /OPTION_REG/ = /5/ bewirkt viel mehr als nur den Prescaler auf 1:64 zu setzen. Die Infos dazu findest du im Datenblatt des PIC16F84A.
Den PIC16F84A habe ich mir nicht selber ausgesucht. Er wird hier für die Projekte der Azubis und Studis gerne genutzt, warum kann mir aber auch keiner erklären :D Ja, ich benutze den Compiler XC8. Ich
-
Thread
2*20 LCD Panel (HD44780) mit PIC16F887, Initialisierungsproblem?
Kann mal bitte jemand eine funktionsfähigen Code für Pic16f887 und LCD einstellen? Danke
Habe den PIC nicht. Nur einen 16f877A. Wenn dir das was nützt, dann kann ich den hochladen.
-
Thread
PIC18 + MPU6050 funktionier nicht
auch hin und wieder Probleme, als ich noch nicht alles richtig implementiert hatte, dass sich der PIC (in meinem Fall 24F) nach einem falschen Befehl jedes mal in der I2C Routine aufgehängt hat. Ich weiß bis heute nicht ob es am PIC oder am Beschleunigungsensor (ein anderer als deiner) lag, der nach
Masse. In ASM-Listing werden diese beiden Zeilen in eine Endlosschleife ausgeführt. [code] 0D16 B0C7 BTFSC SSP1STAT, 0, ACCESS 0D18 D7FE BRA 0xd16 [/code]
-
Thread
PIC16F886: I2C Problem mit ACK Expander PCF8575
Ich habe ein Problem und bin fast am Verzweifeln. Also frage ich euch mal. Mein Projekt: - mit PIC 16F886 - Programmiersprache: pmp (IDE mit Turbo Pascal)...bitte nicht lachen, aber ich komme damit am besten zurecht - ein I2C Bus mit Expandern PCF8574 (8 I/O pins) und PCF8575 (2x8 Pins) - das
verhindern. scheint aber nicht so zu sein. Am Ende setzt meine Master Stop Procedure das Register PEN=1. Laut Datenblatt bewirkt das, dass SDA und SCL High gehen. Das Loslassen der SDA durch den Slave wird also initiiert durch die Stop Condition und nicht durch ein NACK. Datenblatt des PIC 16F886:
-
Thread
uC in RGB-LED-Strahler für e27 - was für einer ist es?
Jop, wäre zwar schön wenn ein PIC drin wäre auf den man sein eigenes Programm flashen kann aber ca. 1$ für nen kleinen PIC ist für die Chinesen sicher schon zu teuer. Zumindest sind die kleinen PICs kompatibel was die Pinbelegung
erzeugt wird sie durch eine extra Schaltung im Sockel des Strahlers (siehe Bild). Kleiner Trafo, 2x 470uF Elkos, 1-2 ICs?
-
Thread
Tempsensor DS18B20 1-wire und PIC
ein Fehler war, da die meisten Programme heute eher in C geschrieben werden. Ich arbeite mit dem PIC16f84 bzw pic18f88, wobei die Codes ja mit kleinen Anpassungen kompatibel zu anderen PICs sind. Meine Frage an euch, hat jemand zufällig irgendwo ein lauffähigen Assemblercode für einen DS18B20 oder
weist Du dass Du es verstanden hast. In der Appnote APP2420 von Maxim gibt es eine Beschreibung von 1-Wire und Assemblercode für PIC16F628. http://www.maxim-ic.com/app-notes/index.mvp/id/2420 Gruß John
-
Thread
AVR = Hobbybastler uC
oder kein wirkliches Problem sind. Aktuelles Beispiel, für ein Projekt nutze ich den relativ neuen PIC18F23K22, den USART nehme ich zum Debuggen über einen UART nach USB Konverter. Das Errata, das kürzlich erschienen ist, sagt nun: >"The EUSART asynchronous operation has a >probability of 1 in 256
http://sprut.de/electronic/pic/18f.htm#schuessel
-
Thread
Suche Mikrocontroller mit gemeinsamen Programm- und Datenspeicher
zusammen, ich bin Hobby-Mikrocontrollerbastler hatte bisher ausschließlich mit /midrange core/ PICs (PIC16) und PIC24 zu tun. Erstere kenne ich sehr gut, letztere ein wenig. Beide verfügen über getrennte Programm- und Datenspeicher. Mein Eindruck ist jedoch der, dass die Trennung von Programm- und Datenspeicher
Wie wäre es mit ARM-Cortex M0/3/4, da wäre z.B. der STM32F4xx. Demoboard gibt es für ca 15€ www.st.com/nucleoF401RE-pr
-
Thread
String-Ausgabe über UART funktioniert nicht bei PIC 18F
Für nen PIC16F887 hab ich das wie folgt gemacht. Vielleicht hilfts ja. [code] void UART_Send(uint8_t Byte) { uint8_t byteSend = 0; do { if(TXIF){ TXREG = Byte; byteSend
>Für nen PIC16F887 hab ich das wie folgt gemacht. Vielleicht hilfts ja. Nein, das hilft nicht. Beim C18 läuft das anders.
-
Thread
Seltsames Verhalten eines PICs
Hallo, ich habe hier einen PIC18F1320. Der zeigt ein seltsames Verhalten an PORT RB5. Bei jedem Schreibzugriff auf PORTB oder LATB Geht der Port kurz auf 0. Der PIC läuft mit 8 MHz. Der Ausgang ist für ca. 100 ns auf LOW. Ich habe
= 0; 00E6 9A93 BCF 0xf93, 0x5, ACCESS 10: 11: while(1) 00F4 D7F9 BRA 0xe8 12: { 13: LATBbits.LATB5 = 1; 00E8 8A8A BSF 0xf8a, 0x5, ACCESS 14: Nop(); 00EA 0000 NOP
-
Thread
PIC Spannung in hex
Hallo Leute! Bin am verzweifeln! Ich muß in nem PIC 16F627A den Komparator programmieren... Ich habe 4 LEDs anzusteuern. Betriebsspannung 5 Volt. Die erste LED soll bei 1,6V, die zweite bei 2,5V , die dritte bei 3,0V und die letzte bei 3,4 Volt leuchten
Joini2 wrote: > Bin am verzweifeln! Ich muß in nem PIC 16F627A den Komparator > programmieren... > Ist der ADC. Sorry. Öhhh, der 16F627A hat keinen ADC... Vielleicht könntest Du mal genau erzählen, was Du machen willst und was Du schon gemacht
-
Thread
HO-Eisenbahn-Schaltmodule
arbeiten fortfahren. Jetzt bin ich auf mich alleine angewiesen und habe in der Programmierung von PIC's nur wenig Ahnung. Damit ich etwas weiterkomme benötige ich etwas Unterstützung von versierten Personen. 1) AHSS-Haupt-Modul. Bestückt mit einem PIC 16F877. Hier erfolgt die ge- gesamte Verarbeitung
Datensatz an 1) weitergeleitet. Modul ist ein SLAVE - PIC 16F688. 3) Stellpult-Anzeige-Module mit Led-Anzeigen und versch. Tastatur-Eingaben. PIC 12F683. Modul ist ein SLAVE. 1-Wire-Verbindungen: (Leitungslängen
-
Thread
SPS, Controller oder Embedded?
1 Stück.
Aber von meinen weiß ich, dass ich meistens zwischen 1000 bis 30000 Zyklen pro Sekunde liege. In 1ms schafft ein solcher Controllino es ca 10000 Einzelbefehle abzuarbeiten. (grob geschätzt 16MHz/1000/(ca 1,5Takte pro Befehl)) Das ganze natürlich in C oder C++ Programmiert, ohne irgendwelche SPS
-
Thread
Tausche PIC<->AVR
Hallo, ich habe hier einige PIC-Typen abzugeben und suche dafür im 1:1-Tausch den ATMEGA8: 10f206t 16f57 16f54 16f505 12f509 10f206 10f202 (2x) 16f59 Die Chips befinden sich alle einzeln in kleinen "Electrostatic Conductive
> im 1:1-Tausch den ATMEGA8 D. h. pro PIC ein ATmega8?
-
Thread
Wofür haben PICs Fosc/4
C mit I = uint8. Beim AVR wird dies so umgesetzt LD R24,I ; 2 Takte SUBI R24,0xFF ; 1 Takt ST I,R24 ; 2 Takte Beim PIC ist dies ein einzelner Assembler-Befehl INCF I,F ; 4 Takte (1 Befehlszyklus) Bei diesem speziellen Beispiel braucht der AVR 5 Takte der PIC nur
einen niedrigeren >Maximaltakt hätte) Das war mal. Es gibt CISC's, die das 'Addressierungsgedöns' in 1..2 Takten machen (und hohe f haben). >Beim PIC ist dies ein einzelner Assembler-Befehl >INCF I,F ; 4 Takte (1 Befehlszyklus) Gilt aber nur innerhalb des (rel kleinen) Adressierbereichs.
-
Thread
IO-Problem mit PIC18F2550
Folgendes habe ich konfiguriert (in dieser Reihenfolge) : - PBADEN hab ich gecleared - ADCON1 = 0b01011011 (AD0-3 aktiviert) - !RBPU gesetzt (PORTB-Pullups deaktiviert) - TRISB = 0 - PORTB = 0 Mit einem PIC16F690 at alles ohne Probleme funktioniert. Ich habe auch Beispiele für ähnliche
> Ich habe einfach mal einen PIN mit dem Ampère-Meter kurzgeschlossen und > einen Strom vom .1mA (ev. 10kOhm Pullup) gemessen. Laut Datenblatt soll Mutig! Nach + oder nach -? Was ich gerne vergesse, ist die Ports vom Analogbetrieb (Ursprungszustand) wegzuschalten, aber wenn es mit PIC16F690
-
Thread
PIC16F einzelne Portpins ein/auslesen
gerade erst mit der Mikrocontrollerprogrammierung an. Hierzu verwende ich Assembler und einen PIC16F887. Ich möchte einzelne Portpins ins Arbeitsregister speichern/kopieren. Biser kann ich nur ganze Ports auslesen also zum Beispiel MOVF PORTA,w ----> kopiert das ganze PORTA ins Arbeitsregister
Schau dir mal die Übersicht TABLE 15-2: PIC16F882/883/884/886/887 INSTRUCTION SET und da die BIT-ORIENTED FILE REGISTER OPERATIONS an Hier ein sinnloses) Beispiel zum Ansteuern einer LED mit einem Taster: [code] #define nBTN_ENC
-
Thread
PIC16F628A mit JDM verjodelt?
hier http://www.marc.org.au/ Könnte mir jemand einen guten Pic-Brenner(Selbtbau) empfehlen? Hab den JDM biher nur ein einziges mal gebraucht letztes Jahr für 16F84.funzte hervorragend damals! LG Nicola
) von sprut.de, läuft alles prima. Nachteil: die GANZ neuen PICs kann er nicht brennen, z.B. 12f1822, 16f/23/26/27 etc, das letzte Update für die Soft war 10.2010
-
Thread
signal verzögern/verlangsamen
Zudem soll noch ein IC automatisch die farben dimmen/wechseln etc. das ganze will ich mit hilfe des PIC16F84A machen. mit dem pic hab ich schon n paar sachen programmiert und das ganze macht mir recht viel spass, möchte hier dann auch auf fertigteile verzichten... Bis jetzt hab ich mir das ganze so
schon hier liegen... um nix neues kaufen zu müssen, hab ich mir jetzt diese lösung ausgedacht: der 16f84a gibt einfach den takt für den DPP, und ich lasse die signale von dem windows-diskriminator auch durch den 16f84a laufen, nur wenn eins dieser signale anliegt, gibt der PIC den takt und die richtung
-
Thread
Gibt es einen passenden BUS zur steuerung vieler Clients über mehrere Meter?
, da du praktisch nur d_0,d_1,....d_511 überträgst (ähnlich Ws2812,Monitor,....) mit Adresse: a_0,d[a_0],a_1,d[a_1],... (bei 10 Byte Daten + 1 Byte Adresse noch nicht dramatisch) aber dann noch: a_0,d[a_0],a_1,d[a_1],...,f_jmd_anderes
große Bausteine für mindestens 30 Euro. Verstehe ich auch nicht. Wie hast du denn da gesucht? Ein PIC18F25K83 kostet ~2€ (Einzelstück), bei 100 dann nur noch 1,50 Transceiver bei Hundert, wohl so ~50ct. OK, der 18F hat nur 4 Hardware PWM. Wenn man bei MAPS sucht, CAN und 6*PWM auswählt, dann kommen
-
Thread
Handydummy (Attrappe)mit richtigem Display - Sony Ericsson Vivaz
Comodo 10549 2011.10.25 Win32.Alman.NAB DrWeb 5.0.2.03300 2011.10.25 Win32.Alman Emsisoft 5.1.0.11 2011.10.25 Virus.Win32.Alman!IK eSafe 7.0.17.0 2011.10.24 - eTrust-Vet 36.1.8637 2011.10.24 Win32/Almanahe.F F-Prot 4.6.5.141 2011.10.25 W32/Heuristic-210!Eldorado F-Secure 9.0.16440.0
als RS gelassen. Je nach Controller heißt es mal so oder so. Ich habe das Display jetzt in einem 16-Bit Modus an einem PIC24FJ48GA004 laufen. Dafür legt man IM1 auf high und D16 und D17 auf low. Legt man IM1 auf high, hat man wohl den 18-Bit Modus. Hab ich aber noch nicht ausprobiert. Die anderen Modi
-
Thread
PIC 12F629 Programmieren
Schau mal bei sprut.de nach, vielleicht steht dort was. http://sprut.de/electronic/pic/12f6xx.htm
>Ja, habe ich. leider nichts gefunden. es wird nur gesagt dass 12F629 >unterstützt wird. Hihi. Nein, _das_ Datenblatt mein ich nicht... sondern das des 12F, verglichen mit einem 16F.
-
Thread
Kaufberatung AVR / PIC
hier mal kurze beschrieben. Vielleicht interessiert es dich ja. http://burger-web.com/Projects/PIC18F4550USB/de_PIC18UsbBoard.htm Von den PIC18 gibt es natürlich auch eine Menge "kleiner" Beste Grüsse Geri
Stimmt die Sprut Seite ist echt klasse! Die hat mir sehr geholfen ins Thema µCs einzusteigen. Die PIC16 sind schon etwas älter und daher an sich uninteressant, aber durch deren Erklärung auf Sprut seiner Seite lernt man generell sehr viel über moderne µCs. Und einen MP3 Player kann man mit den PIC16F877
-
Thread
ATmega328P-Platine
aber technisch bessere Lösungen. Auch in DIL, wenn es sein muss. Ich werde hier mal in den Raum: 1. https://www.microchip.com/en-us/product/dsPIC33EV256GM102 - 16 Bit, 70 MHz, 256k Flash+16k RAM, viel mehr und viel bessere Peripherie, z.B. CAN, 5V Betriebsspannung und I/O, gibts auch als SDIP28. 2. https://www.microchip.com/en-us/product/dsPIC33CK256MP502 - dito, aber 3.3V Betriebsspannung, dafür 100 MHz, 24k RAM, CAN-FD statt CAN 3. https://www.microchip.com/en-us/product/PIC32MX270F256B - 32 Bit MIPS, 50 MHz, 256k Flash, 64k RAM
-
Thread
LM75 am Atmel 128 mit TWI_Master
Wochenende bei mir mehr als einen LM75 auf einer Leitung ansteuern kann. Nur verwende ich bei mir einen PIC und CCS C. Habe bis jetzt auch nur immer einen LM75 oder TMP101 verwendet. 4.7K sollte OK sein. Wie lange sind Deine Verbindungsleitungen? Vielleicht brauchen die LM75 0.1uF Abblockkondensatoren. Ich kann nur bestaetigen dass bei mir mit meinem PIC18F452 ein DS1307, LM75 oder TMP101, und eine 24ATC1024 EEPROM problemlos angesteuert werden koennen. Funktioniert 100%. Vielleicht sollte man das Datenblatt vom AVR in Bezug auf I2C noch einmal
-
Thread
Atmega 2-Kanal Rechteckgenerator gesucht
Die PIC16F160x haben einen NCO (Numerical Controlled Oscillator). Bei 16 MHz Takt reicht der etwa bis 500 kHz. Die ausgegebene Frequenz ist linear zum (16 bit-)Steuerwort. Die ausgegebene Pulslaenge ist
Tippfehler: Es muss richtig PIC16F150x heissen.
-
Thread
LED Array mit MBI5026CN und PIC 16F688
Data) C2: 0 LE (Latch Enabled) C3: 1 C4: 0 RS232 TX kontr C5: 1 RS232 RX */ //PIC- Include Files #include <16f688.h> #device ADC=8 //10-Bit ADC //Einstellungen #fuses INTRC_IO,NOWDT,NOPROTECT,NOMCLR,BROWNOUT
jeden 4. Zyklus wird im Program fortgefahren + Timer inkrementiert // -> 0.5us SETUP_TIMER_1(T1_INTERNAL|T1_DIV_BY_1); // zählt alle 0.5us eins weiter } // Gibt 16 Werte (Bit) ans Register des LED-Drivers weiter (von max 112) void set_out(int16 row){ int16 x; //Bit Maske
-
Thread
WiFi PicTail und PIC32
Ich benutze den PIC32MX795F512L. Die Version ist "v2013-06-15". Das mit den defines ist mir bekannt. Es gibt zwei Zeilen, wovon man eine immer auskommentieren muss, um auszuwählen ob SPI1 oder SPI2 verwendet wird. Ich
geändert haben als das was du als "dein config" bezeichnest. Zuerst, ich habe den MRF24G mit einem PIC24F auf dem Explorer16 in Slot-hälfte 2 , also SPI2 am laufen gehabt, gemäss meiner alten notes. Das PIC24F PIM hab ich in der Firma u werde es wohl auch nicht am Wochenende zur hand haben. Jetzt
-
Thread
Microchip PIC16C57
Hallo Heiko, genaueres kann ich dir auch nicht sagen, da ich nur mit den PIC´s 16F84 und 16F627/8 zu tun habe, aber sieh doch mal auf "www.sprut.de" nach. Da kannst du auch eine E-mail hinschicken.
Ich denke ich hab dazu eine Idee. Ich arbeite zwar auch mit pic16f84. ABER: Hs ist ein high speed oszilator und Xt soviel ich weiss ein langsamerer quarz oszilator. Es kommt schon auf die bezeichnung an. Es könnte auch sein das man beim hs typ einen schnelleren
-
Thread
Verständnisfrage zum Disassemlingcode PWM-Erzeugung
dutyValue &= 0x03FF; // Anding mit Festwert 512 des Mainloops mit dem Wert des 16bittigen // Dutyvalue-Registers 1023 07B0 30FF MOVLW 0xFF // Laden vom Wert 556 (1111 1111) 07B1 05F0 ANDWF 0x270, F
F 07BA 0B89 DECFSZ WREG, F 07BB 2FB8 GOTO 0x7B8 90: CCPR1H = dutyValue >> 8; 07BC 0871 MOVF 0x371, W 07BD 008D MOVWF CCPR1H 91: CCPR1L =
-
Thread
Unbekannter Quellcode
Thorsten S. schrieb im Beitrag #2240223: > ich habe hier diesen Quellcode aus einem PIC. Kann mir jemand sagen ob > es überhaupt ein "brauchbares" Programm ist? Es stammt aus einem > PIC16C66-04/SF. Der PIC16C66 besitzt keinen A/D-Wandler, was das Einlesen eines PT100 Temperatursensors
externer A/D-Wander versendet oder ist es ein anderer Controller? Der im Disassembler-Listing angegebene PIC16F88 scheint es nicht zu sein. Im Code wird mehrfach auf das Register 0x07 zugegriffen, das beim PIC16F88 nicht existiert. [c] BTFSC SFR_0x07,0 ; !!Warning: SFR_0x07 is Unimplemented [/c]
-
Thread
Software I2C will mit PIC16F88 nicht richtig
Hallo, ich will auf einem PIC16F88 ein Software I2C realisieren, da der SSP schon mit SPI belegt ist. So, zunächst hatte ich das Sample von Hi-Tech genommen, man muss das rad ja nicht immer neu erfinden. Das funktionierte nicht,
Der PIC16F88 kann mit seinem eingebauten Teil keinen Master-Modus (s. Datenblatt 3.Seite bzw. Page 1, mehr auch ab Page 92), nur Slave! Deswegen habe ich Dir ja auch den Link mit dem Software-I2C geschickt.
-
Thread
Welche 8-Bit-Architekturen werden in 10 Jahren relevant sein? Gesperrt
Rabbits gilt das schon etwas länger. Damit verlieren wir zwei meiner Meinung nach relativ elegante 8/16-Bit-Architekturen. Welche 8-Bit oder 8/16-Bit Architekturen werden in 10 Jahren relevant sein? Einerseits gibt es ein paar noch aktuelle. Da fallen mir ein: * AVR * PIC * PDK * HCS08 * MCS
das > schon > etwas länger. Damit verlieren wir zwei meiner Meinung nach relativ > elegante 8/16-Bit-Architekturen. > > Welche 8-Bit oder 8/16-Bit Architekturen werden in 10 Jahren relevant > sein? > > Einerseits gibt es ein paar noch aktuelle. Da fallen mir ein: > > * AVR > * PIC >
-
Thread
Hex- bzw C-File in asm
Done. Executing: "C:\Program Files (x86)\PICC\Ccsc.exe" +FM "..\..\Downloads\meter\main.c" #__DEBUG=1 +ICD +DF +LN +T +A +M +Z +Y=9 +EA #__16F676=TRUE *** Error 74 "main.c" Line 117(1,2): Not enough RAM for all variables 1 Errors, 0 Warnings. Halting build on first failure as requested. BUILD
Ja das habe ich den 16F676. So wie es auch auf der I-net seite steht.
-
Thread
PIC schaltet Relais Absturz
Guten Tag, Ich habe einen PIC 16F628A von diesem gehe ich von einen PIN (IO Port auf Ausgang gestellt) auf einen NPN Transistor über eine 1 k Widerstand. Dieser Transistor schaltet dann das Relais. Das Relais besitzt eine Freilaufdiode
User wrote: > Guten Tag, > > Ich habe einen PIC 16F628A von diesem gehe ich von einen PIN (IO Port > auf Ausgang gestellt) auf einen NPN Transistor über eine 1 k Widerstand. > Dieser Transistor schaltet dann das Relais. Das Relais besitzt eine
-
Thread
C-Funktionen vom RAM ausführen?
global e: 70 08 ld.w r8,r8[0x0] 10: f0 c9 ff ff sub r9,r8,-1 14: ec f8 00 00 ld.w r8,r6[0] 14: R_AVR32_GOT16S global 18: 91 09 st.w r8[0x0],r9 1a: e3 cd 80 c0 ldm
r6-r7,lr 28: 1a 97 mov r7,sp 2a: 48 46 lddpc r6,38 <hello+0x14> 2c: 1e 26 rsub r6,pc 2e: f0 16 00 00 mcall r6[0] 2e: R_AVR32_GOT18SW
-
Thread
Wann wird ein Bauteil obsolet ?
kann ich immer noch Problemlos einen 555 kaufen (nicht nur aus > Lagerbeständen) z.B.aber bei einen PIC16F84 muss man schon auf > Lagerbestände hoffen ganz einfach: der 555 wird noch immer gerne eingesetzt (weil konkurenzlos billig und vielseitig), der alte PIC wurde dagegen schon längst durch neuere
der Fälle migration tools oder Anleitungen angeboten. Bei dem von dir genannten Beipiel auf den PIC16F84A der den Status "in production" hat. ww1.microchip.com/downloads/en/DeviceDoc/30072b.pdf
-
Thread
PIC Anfängerfrage Variablen
Wenn w oder f an der Stelle des Operanden d bei einem Befehl wie ADDWF benutzt werden, sind sie als Binärzahlen zu interpretieren. Nur zwei Werte sind zulässig entweder 0 oder 1. http://www.sprut.de/electronic/pic
werden... http://www.sprut.de/electronic/pic/assemble/befehle.html#addlw ADDLW ZAEHL1 ; Erhöht W um 0C(hex) oder 12(dez) ADDLW ZAEHL2 ; Erhöht W um 0D(hex) oder 13(dez) ADDLW w ; Erhöht W um 0(bin) oder 0(hex) oder 0(dez) ADDLW f
-
Thread
Diverse Variablen remanent machen
Dirk F. schrieb im Beitrag #7607977: > Lothar M. schrieb: >> Genau so wie aufgezeigt: >> #pragma pack(1) > > Habe es eben ausprobiert (PIC32MZ + XC32 Compiler): > Bei #pragma pack(1) oder #pragma
Rolf M. schrieb im Beitrag #7607999: > Dirk F. schrieb: >> Lothar M. schrieb: >>> Genau so wie aufgezeigt: >>> #pragma pack(1) >> >> Habe es eben ausprobiert (PIC32MZ + XC32 Compiler): >> Bei #pragma pack(1) oder #pragma pack(2) stürzt
-
Thread
Suche FFT Baustein
ATMega128 schafft es nicht. Min. Zeit für eine Wandlung 13 µs, du brauchst ca. 8 µs. Versuch auf die PIC30F / PIC33F auszuweichen.
Taktzyklen in 2ms. Somit müsstest du mit 10Millionen Taktzyklen rechnen. Die Wortbreite muss mindestens 16bit sind (8 bit mehr als dein DAC hat). Jeglichen 8bit-Prozessor kann man da vergessen. Mindestens ein eingebauter 16*16 Hardwaremultiplizierer ist Pflicht. Besser wäre ein 32bit Prozessor damit man statt
-
Thread
PIN_Ausgang 2,5V?
PIC16F876 finde ich nicht auf www.microchip.com
schließen, dass es sich um ein Schaltungsproblem handelt oder gibt es etwas was man beim PIC16F876 zum PIC16F877A beachten muss?
-
Thread
PIC12F675 mit hitech PICC Lite
einzuschalten und dann fertig. ABER nichteinmal dass kriege ich auf die reihe. habe vorher mit dem pic 16F84A gearbeitet und keine grösseren probleme gehabt. hier mal der code für den 12F675 [c] #include "htc.h" #include "pic.h" __CONFIG (WDTDIS & UNPROTECT); //---------------------
Das macht das MPLab meines wissens nach selbst da man ja unter Configure und dann Device den pic einstellt und die htc.h dann immer schaut #ifdefined pic12f345 #define pic12f543 oder ähnliches also zumindest hat es beim 16f84 wunderbar funktioniert was glaube ich mein problem zu sein scheint
-
Thread
Problem mit Interrupt des Timer1 bei PIC18F2550
Habe bei mir das ganze mit einem vorhandenen 18F4620 ausprobiert. Bei 16MHz und einen Reloadwert von 65485 (Um die 16MHz zu beruecksichtigen, also bei 50us) funktioniert das einwandfrei. Die zweite Delay ist uebrigens unnoetig. #include <18F4620
__ __ ISR: ___/ \_______/ \_________________________/ \______/ \_______ Setze: CCP1=1210 CCP1=1400 CCP1=1410 CCP1=1600 usw. Wenn man mit 16-bit unsigned arbeitet dann macht der Overflow nichts aus. Aus 65300...65500 werden dann 165... 365 ... 565 usw. Man muss
-
Thread
Begriffe zum PIC?
ein PIC18F4550 Ich verwende das Board hauptsächlich um das Programmieren zu üben was mir aber Probleme bereitet sind ein paar Begriffe wie : TRIS, LAT und PORT Ich programmiere mit MPLAB und dem C 18
erlangen wünscht: "Ich programmiere mit MPLAB und dem C 18 Compiler." Mein Rat wäre da: - einen PIC16 hernehmen - in Assembler die allerersten Programmierübungen machen W.S.
-
Thread
Erfahrung RX62N Renesas
auch bei allen anderen 600ern) gibt ein paar Kleinigkeiten, die eine Wissenschaft für sich sind: 1. SPI Schönes Modul. Auch endlich mal eines, welches halbwegs DMA-tauglich ist (nicht wie bei AVR, PIC, ...). ABER man beachte, dass die kleinste Zugriffseinheit 16-Bit ist (Datum in Datenregister).
andere hätte mich gewundert: Bei STM32 ist das nicht besser, schlimmer noch, die Library für stm32f1 ist nicht kompatibel zu stm32f4. Bei lpc wird inzwischen für die UART-Baudrateneinstellung uint64_t (!) benötigt. M. W. gibt es das in "gut" bezüglich GPIO nur für PIC32, dort gibt es explizit zwei
-
Thread
Feuchtesensor EFS10 Temperaturkompensation
Co. zu eichen > sind. Wie funktioniert das? Die üblichen Salze sind: Lithiumchlorid: 11.3 %rF Magnesiumchlorid: 33.1 %rF Kaliumcarbonat: 43.2 %rF Natriumbromid: 59.1 %rF Natriumchlorid: 75.7 %rF Kaliumchlorid: 85.1 %rF Kaliumsulfat: 97.6 %rF Alle Luftfeuchtigkeiten bei 20 °C (Vorsicht
Ich habe Kontaktiervorrichtungen gefunden: http://www1.conrad.de/fas6/fh.php?fh_host=http://www1.conrad.de&fh_session=/scripts/wgate/zcop_b2c/~flN0YXRlPTIzMTkyMjY2ODY=?&fh_pic_url=//media.conrad.de&layout=b2c&finder=&fh_params=fh_eds%3D%25c3%259f%26fh_view_size
-
Thread
Anfänger / welcher mContr / welche Software
Mac, eins von diesen beiden für kleine und große Cortex-M, z.B. STM32: arm-gnu-toolchain-13.2.rel1-darwin-x86_64-arm-none-eabi.pkg arm-gnu-toolchain-13.2.rel1-darwin-arm64-arm-none-eabi.pkg https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads 32-Bit PIC gibt es ja wahlweise als
es also 1:1 für STM32 und PIC32. Beim Flashen ist PIC klar im Nachteil, man braucht ein PICkit5 (ja, -3 oder -4 geht auch). Die STM32 haben alle ab Werk einen UART-Bootloader, zum Flashen reicht also jeder PC
-
Thread
IRSND mega8: IR CODE senden ->nur symmetrische PWM
---------------------------------------------------------------------------------------------- * PIC C18 section: * * Change hardware pin here: IRSND_PIC_CCP1 = RC2 on PIC 18F2550/18F4550, ... * IRSND_PIC_CCP2 = RC1 on PIC 18F2550
48000000UL // PIC frequency: set your freq here # define Pre_Scaler 4 // define prescaler for timer2 e.g. 1,4,16 # define PIC_Scaler 2
-
Thread
MPLABX XC16 Start Assembler Programmierung
PIC24FJ64GB002 passenden Pack "PIC24F-GA-GB-DFP 1.7.214" installiert. Habe auch bei Microchip gelesen das ASM30 für diesen Typ nicht verwendet wird, sondern der Assembler innerhalb des XC16 verwendet werden
muss. Auf dem Bild im Anhang ist ein kleines Testprojekt zu sehen, welches ich so erstellt habe: 1. "Standalone Project" ausgewählt 2. 16bit PIC24 ausgewählt 3. PIC24FJ64GB002 ausgewählt 4. Tool Simulator ausgewählt 5. neues Assemblerfile unter "Source Files" angelegt Das nötigste für den Assemblercode