-
Thread
lesen/speichern 24C04
movlw 0x00 ; high Teil der Adresse (Page) call i2c_tx movlw 0x03 ; low Teil der Adresse call i2c_tx movlw 0x05 ; Wert der auf
330 in 24C04 call i2c_on ; Bus aktiv movlw 0xA2 ; 1010 0010 device adress call i2c_tx ; 24C04 zum Schreiben adressieren movlw 0x4A
-
Thread
Externer Speicher
vielleicht wär auch noch eine RLE-Codierung machbar,also aus 0x33,0x33,0x33,0x33 einfach 4,0x33 machen...die "komprimierung" sollte bei 16MHz kein Problem sein.Das PCX-Format am PC macht´s zum Beispiel ähnlich.Problem wär da natürlich das man nicht sicher sagen kann
Das grosse C ist zum heulen. Ich suche mir da gerade einen etwas fixeren Quarzoszi, evtl. noch Baudraten-kompatibel. 16 MHz haben die nicht... Ob ichs wohl mit 20 wagen soll? Schneller Baudratenquarz kann man komplett
-
Thread
altes Phytec MCB-51 Monitor/Basic Befehle?
zumindest > Grafik. Aber Textausgabe war dann trotzdem meist auf ein festes Raster > (typisch 8x8 Pixel) beschränkt. Schon die Grafikbefehle des Commodore Basic 3.5 (C16, C116, Plus4) können das. Der Text allerdings im Graphikmodus geschrieben, was Einschränkungen der Geschwindigkeit nach
Cartman E. schrieb im Beitrag #8076515: > Schon die Grafikbefehle des Commodore Basic 3.5 (C16, C116, Plus4) > können das. Das nützt in dem Fall aber wenig, da es keine Grafikkommandos gibt. Das angehängte File mit dem Kommandos habe ich über Memory-Dumps und KI-Hilfe generiert und
-
Thread
MK484 - Bauteilgrab für alte teile
ansonsten ist der hier für den anfang auch zu empfehlen: http://amateurfunkpruefung.de/lehrg/a16/TJ833.gif z.b. mit 2x BAT41 oder BAT43 oder eventuell mit Ge-dioden.
> ansonsten ist der hier für den anfang auch zu empfehlen: > http://amateurfunkpruefung.de/lehrg/a16/TJ833.gif > > z.b. mit 2x BAT41 oder BAT43 oder eventuell mit Ge-dioden. Beide "Arten" (SI/GE) vorhanden. Genial! So macht das richtig spaß! Besonders als "Hobbyist" hat man ja oft das problem
-
Thread
Ansteuerung/Fading von 12 LED mit IR Empfänger durch PIC oder ATTiny
treiben. Außerdem braucht man bei ultrahellen LEDs keine 20mA, da wird man eher blind! Da reichen 2-5mA locker! >Grenze was der µC pro PIN als Output schalten kann. Als LED-Treiber habe >ich mir den TLC 5940 ausgeschaut. Overkill. >Das ganze soll auf einen kleinen Platine (ca. 4x6 cm ) im
benutzen, leider bekomme ich es einfach nicht hin das für den Atmega32 gedachte Beispiel auf meine PIC18F45K22 umzumünzen. Init: [c] /* Timer 0 */ T0CON = 0x88; TMR0H = 0xFF; TMR0L = 0x88; INTCONbits.GIE = 1; T0CONbits.TMR0ON = 1; [/c] PWM Funktion: [c]U16_T time =
-
Thread
Welcher µC für Hobbyzwecke?
Bereich kannst du auf die AVR's sowie hunderter 8x51 Derivate wählen. http://www.keil.com/dd/search_parm.asp Sehr schöne 8x51 Derivate findest du hier: http://www.silabs.com/tgwWebApp/public/index.htm 16 BIT, dann schau dir die MSP430 Serie
dachte das die eh bald vom Markt verschwinden wollte ich mich direkt in einen noch "langlebigen" µC mit 16 oder 32 Bit einarbeiten.
-
Thread
Geiger Counter Sparkfun
doch noch fündig geworden, mit PIC16F873/6A und flash daten leider ohne quellcode !
http://translate.googleusercontent.com/translate_c?hl=de&ie=UTF-8&sl=ja&tl=de&u=http://www.asahi-net.or.jp/~gt6s-sbic/electro/fed-c/6-2.html&prev=_t&rurl=translate.google.com&twu=1&usg=ALkJrhgOMJFAwP5wHJxNdFEFuzIEQJfqNw unter "Geigerzähler Futter"
-
Thread
Pic18F2331 Problem
Hallo Ich arbeite mit einem PIC18F2331 und dem Programm MBLab C18 Ich habe einen Programmcode in der Programmiersprache C geschrieben und wollte diesen via ICD2 auf den PIC übertragen. Das ging ein paar mal ohne das ich einen
Versuch mal Folgendes: Falls dieser PIC-Typ low voltage programming beherrscht, dieses in den configuration settings ausschalten. Den Pin PGM auf GND legen. Dann erneut Build all und programmieren. (Hatte beim PIC16F883 ein solches Problem
-
Thread
PIC18F Assembler & C Frage
/pic/c/pic_c/pic_c90_pic_spezifisches.html
unsigned ANSA3 :1; unsigned :1; unsigned ANSA5 :1; }; } ANSELAbits_t; extern volatile ANSELAbits_t ANSELAbits @ 0xF38; ...[/c]Weil das alles genau so heist, brauchst du also wenn du es erst mal weißt, kein extra C-Datenblatt
-
Thread
Fitness Planner VIVONIC von Pollin.de
die ich im Flash gefunden habe, liest einen int mit der Schrittanzahl: [c] #define PIC_PDIR PDDIR #define PIC_PDATA PDDATA #define PIC_VSS (1<<1) /* out, 1 to power PIC and MEMS? */ #define PIC_DAT (1<<2) /* in */ #define PIC_CLK (1<<3) /* out */ /* This function reads an int from the PIC. */ /* The lowest byte seems to be "steps since previous read" */ #define PIC_READ_FUNC ((int(*)())0x803d48) [/c] - Die "invalid-level"-Leitung des MAX3221E hängt an IRQ1. Das schreit geradezu
-
Thread
pic16f18857 not working - I2C.
Hello, i tried to get the I2C on my pic16f18857 @ 3V3 running but i only see low potential on the lines. - SCL: RC5 - SDA: RC6 - Both pulled to 3,3V with 2k2 - the pic should be a I2C Master @ 400khz - Adress of Slave: 0x80
:SDO2; ADCACTPPS = 0x0C; //RB4->ADCC:ADCACT; RC2PPS = 0x16; //RC2->MSSP2:SCK2; RC5PPS = 0x14; //RC5->MSSP1:SCL1; RC6PPS = 0x15; //RC6->MSSP1:SDA1; //Test RC1PPS = 0x0E; //RC1->PWM6OUT;
-
Thread
Einfacher und billiger Webserver mit AtMega32
funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=3c5x9.lst -std=gnu99 3c5x9.c -o 3c5x9.o Compiling: rtl8019.c avr-gcc -c -mmcu=atmega32 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns
-funsigned -bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa, -adhlns=3c5x9.lst -std=gnu99 3c5x9.c \ | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > 3c5x9.d; \ [ -s 3c5x9.d ] || rm -f 3c5x9.d 3c5x9.c:98:4: #error PORT for your MCU not defined yet. -------- begin --------
-
Thread
Kleinmotor (4,5V) mit PWM ansteuern: BUZ21?
nie eine MOSFET-Schaltung. Ziel: Ich möchte einen kleinen Modellbaumotor (gemessener Strom bei 4,5V: 1,1A) zwischen Maximalleistung/geschwindigkeit und etwa halbe Leistung/Geschwindigkeit ca. im 10Sekunden Takt wobbeln lassen. Vorhanden sind div. 18pol. PIC-Controller (16F84, 16F628, 16F88). Software
mit dem Gate des BUZ21 Verbunden. Selbst wenn der voll durchlässt, dürften bei 4,5V Vcc nie mehr als die erlaubten 10mA fließen können! Ich habe die Komponenten meiner PIC-Testplatine dann alle überprüft (Verpolungsschutzdiode, Elko und 10K Widerstand = Spruts 16F84/62x-Mini-Platine
-
Thread
Spannugnsversorgung PIC16f887
Kann ich dafür eine 9V Blockbatterie verwenden. Von der Spannung her > sollten ja 9V langen? Der PIC braucht 2 bis 5,5V. 9V sind also viel zu viel.
möglich sollte es ein Handgerät werden. Stromaufnahme kann ich wenig zu sagen, außer das über einen PIC16F887 ein LCD 204B BL angesteuert wird. Einschaltdauer vielleicht insgesamt 5 Minuten pro Tag Display beleuchtet
-
Thread
PIC24FJ64GB004 eclipse
configuration Hex for project asfshs **** **** Internal Builder is used for build **** pic30-gcc.exe xyz.o main.o -o asfshs.cof main.o(.text+0x4): In function `main': C:\Users\Sascha\workspace\asfshs\Hex\..\main.c:17: undefined reference to `PORTA' Build error occurred, build is stopped
] /* * main.c * * Created on: 15.04.2010 * Author: Sascha */ #define __PIC24FJ64GA004__ //#include <C:\Program Files (x86)\Microchip\MPLAB C30\support\PIC24F\h\p24FJ64GA004.h> #include "p24FJ64GA004
-
Thread
EEPROM SPI antwortet nicht über PIC16F1828
Guten Tag, ich versuche ein SPI EEPROM (M95640) mit einem PIC Microcontroller PIC16F1828 über SPI auszulesen. Die Daten auf der Outputleitung des PIcs werden erfolgreich in der richtigen Reihenfolge gesendet. Zuerst der READ Befehl (Instruction) dann die Adresse
vertauscht? > > Schaltplan? > > fchk Hallo RB4 habe ich an PIN 2(Q) angeschlossen. RB6 an C RC6 an S RC7 an D HOLD und W an GROUND VCC sind 5 V Plan befindet sich im Anhang.
-
Thread
RGB Bitmap im MCU in C
aber da bekomme ich das Bild auch nicht ohne weiteres drauf. Also erkläre mir doch wie ich ein 16bit BMP in C nehme. Soll ich's Mal per drag and drop in den Editor ziehen??
. > > So, zum schnuppern hier eine Tasse Tee in C. Alles weitere suchst oder > erarbeitest du dir selber. > > W.S. Da bin ich tatsächlich weiter als du. Den 16 Bit Code für das Bild lese ich mit schleifen direkt ein. Eine Dekodierung der Farben
-
Thread
Kleine Speicherplatine USB-Massenspeicher
Schaltung in ein kleines Röhrchen mit >> Innendurchmesser von ~4.4 mm eingeführt werden muß. > I²C EEProms gibts in SOT23-5, das könnte knapp passen. Speicherplatz > wird da aber in KBit und nicht GBit gemessen. SOT-23-X ginge sogar, nur die Grössenordnung k-Bit ist schon ein bisschen Mau, wenn
. Da kann man in der letzten Spalte nach Packages <4.5mm Filtern. Nach meinem Ergebnis ist das ein "N25Q016A11E5140F", im 2x2.8mm BGA mit 16MBit. Nach dem Kriterium "512MBit oder mehr" ist bei Packages mit 6mm Schluss (nach unten) und nur 512MBit bei den
-
Thread
PIC Schaltung
Hallo! Welchen Controller willst du denn verwenden bzw welche Reihe(PIC16,PIC18)? Muss es unbedingt ein externes EEPROM sein? Viele PICs haben schon intern ein EEPROM eingebaut, aber ob das gross genug ist, weis ich nicht. Erläutere einmal den Sinn deiner Schaltung bitte
werden, im eeprom und bei bedarf über eine rs232 ausgegeben werden. PIC wird wohl ziemlich sicher aus der 16er Reihe kommen. zum lesemodul kann ich eiegntlich nicht viel sagen, ist ein normales readonly modul , 5VDC @ 13mA , 125kHz mfg Thomsi
-
Thread
Warnblinklicht für Schulranzen - Bewegungs- und Helligkeitsgesteuert, sparsam
teilweise unnütze Blinkmodi angeboten, die die Benutzung umständlich machen. Gewünscht wäre: - uC-basiert, z.B. Microchip PIC16LF1508 mit Ultra-Low-Power Mode - aktiviert durch Bewegung, z.B. STM LSM6DSM - aktiviert durch Dunkelheit, z.B. mit dem Komparator des PIC und Fotozelle? - 4-8 superhelle
>machen. Was für eine schreckliche Welt, die nicht mal gescheite Blinklichter hat . . . >- uC-basiert, z.B. Microchip PIC16LF1508 mit Ultra-Low-Power Mode Das kann heute jeder aktuelle uC, ganz egal ob AVR, PIC oder sonstwas. >- aktiviert durch Bewegung, z.B. STM LSM6DSM Warum? >-
-
Thread
$40 GDI inverter, neuerdings qualitätsprobleme?
variante wäre über den thermoschutz die leistung zu regeln. Der temp sensor "RT1" hängt mit 47k auf +5V und wird mit AN1 am PIC eingelesen. Wenn das am GDI ähnlich ist kann man damit die leistung steuern. Ich weiss auch nicht ob der GDI einfach 340V DC macht und das auf trapez-AC ummünzt, oder ob er
Heute paar Bilder gemacht, falls es jemanden interessiert. Platine 115x65mm. Bestückung: U1: 78L05 U2: unbekannt, siehe Bild U3: LM358 U4: UC2846 U5: PIC16F1936 U6: LM358 U7: NE555 Was ist U2 für ein Baustein? Und was ist der blaue Würfel, "HR2120 2mA/2mA"? Netz
-
Thread
LM8560 Uhrchip: externen 50 hz-Sinusgenerator aufbauen, wie?
aber möglichst quartzstabil. CD4541 an 3.2768MHz Quartz liefert 50Hz. Ein vorprogrammierter PIC12F675 macht aus 5MHz Quart deine 50Hz http://www.leapsecond.com/pic/picdiv.htm Du kannst ihn natürlich auch selbst programmieren und dann jeden Quartz verwenden. Hier gab es das schon mal https
MaWin schrieb im Beitrag #6957158: > Ein vorprogrammierter PIC12F675 macht aus 5MHz Quart deine 50Hz > http://www.leapsecond.com/pic/picdiv.htm Was hab ich zum Thema Programmieren oben geschrieben??? Kannst du lesen?? Nein? ok,DAS erklärts... ignirieren
-
Thread
Was übersehe ich?
Ich hab das mal in einem Testprogramm ausprobiert: Dim x as byte x=16 config portb=output Do portb=x print x wait 1 loop und da hat er mir 16 ausgegeben und portb.3 gesetzt. mit anderen Werten hab das auch funktioniert. Werd das nachher mal
> 16 ausgegeben und portb.3 gesetzt Das wäre aber falsch :-( Weil Bit 3 = 8 Bit 7 6 5 4 3 2 1 0 Wert 128 64 32 16 8 4 2 1
-
Thread
74HC138 Adressen
. das Bitmuster 101 den Y5 low machen. Ergibt sich das jetzt aus dem "startbereich" der A15, A16, A18 Leitungen? und das dazugehörige beabsichtigte Schaltmuster? > > [C] > 1100 1xxx xxxx xxxx xxxx > [/c
zum affen ;-))) ....6 Eingänge... A B C G1 G2A G2B Also 6 x 4 = 24 Bit für A15 A16 A18 A19 AEN A17 weil AEN Function: "enable" ist, sind es 5 für die Pegel logic...... i komprende ... sorry fürs pushen... "ich schussel
-
Thread
SMD Loeten- TQFP ICs mit Adapter PCB
Takao K. schrieb im Beitrag #3604211: > Ich will Space Invaders auf einem 32K PIC zum Laufen bringen, das > Display hat 1.44" > > Danach ein 2.5" mit dem 512K PIC. Ich würde sowas dann doch eher mit Java oder C# machen, dann haben auch andere was davon. Mit dem Controller
Beitrag #3604578: > Takao K. schrieb im Beitrag #3604211: >> Ich will Space Invaders auf einem 32K PIC zum Laufen bringen, das >> Display hat 1.44" >> >> Danach ein 2.5" mit dem 512K PIC. > > Ich würde sowas dann doch eher mit Java oder C# machen, dann haben auch > andere was davon. > > Mit
-
Thread
dspic30f c30 (fehlermeldung - ports) / (timer frage)
keine hardware da ... daher alles brain-in-the-loop) dann noch eine spezielle frage: kontext: 16bit timer, zählt bis max 2^16 = 65536 es wird ein externer 7MHz Quarz verwendet also eig. 1,43 x10^-7 s pro takt _FOSC(CSW_FSCM_OFF & XT_PLL8); --> 7MHz * 8 = 56MHz im datasheet steht folgendes
beim timer 1 ankommt ist 7MHz * 8 / 4 = 14MHz. weiter mit > dem prescaler vom timer 1/256 = 54687,5Hz.? Ja sollte so passen. (Ich habe hier mit 4 MHz Quarz und PLL = 16 einen 16 MHz Takt für die Timer). speicherschorsch schrieb im Beitrag #1713279: > (ich hab grad keine hardware da ... daher
-
Thread
Feuchtesensor EFS10 Temperaturkompensation
www.carolinamountainwoodturners.org/members/newsletters/2003/cmw200302.pdf http://books.google.ca/books?id=RwVf3zkIep8C&pg=PA118&lpg=PA118&dq=metal+spin+forming+instruction&source=web&ots=46KijiuuVL&sig=9DSilsHF7rTwf5HG4sajBPFtpQ4&hl=en&sa=X&oi=book_result&resnum=1&ct=result Vielelicht koenntest Du auf diese Art
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%3D50%26fh_search%3Dchipkarte%26fh_secondid%3Db2c730521%26fh_lister_pos%3D29%26fh_location
-
Thread
PIC16F886 Interupt on Change RB7 läuft nicht
leider konnte mir nicht geholfen werden... jetzt steh ich vor dem selben Problem: Ich habe ein PIC16F886 und möchte über den Pin RB7 ein Interupt auslösen. Ich komme aber nicht ins die Routine. könnt ihr mir weiter helfen? So sieht meine ISR aus: org 0x04 InterruptServiceVector
Hallo Thomas, ich kenn jetzt speziell den PIC16F886 Typ nicht - ABER wenn ich das noch richtig in Erinnerung habe, muß im INTCON auch noch das 'RBIE'-Bit gesetzt werden. (Bei den PIC16F76 Typen heißt das Bit auf jeden Fall so). Kann sein, daß
-
Thread
Unterschiede zwischen ARM und ATmega in der Programmierung
orr.w r1, r1, #32768 ; 0x8000 800024a: 6011 str r1, [r2, #0] 800024c: 6819 ldr r1, [r3, #0] 800024e: 0789 lsls r1, r1, #30 8000250: d5fc bpl.n 800024c <SystemInit+0x14> 8000252:
r3, [r2, #8] 8000294: 4b0a ldr r3, [pc, #40] ; (80002c0 <SystemInit+0x88>) 8000296: 689a ldr r2, [r3, #8] 8000298: 0712 lsls r2, r2, #28 800029a: d5fc bpl.n 8000296 <SystemInit+0x5e> 800029c: 689a ldr r2, [r3,
-
Thread
Thermostat Kühlschrank Ersatz durch µC ?
Kühlmöbel mit zyklischer Abtauung der Verdampferplatte im Innenraum, ist die Einschalttemperatur fest +4,5°C, die Abschalttemperatur einstellbar so -6 bis -21°C. Andere Typen siehe Bild.
von Loco M. (loco) am/um 16.07.2024 12:14 '...schon gespannt darauf, welches Netzteil...als "langlebige Elektronik"' AW: Die braucht nur ca. 0,13W, (MOC3062M-196063.pdf, Figure 4), PIC mit IntOsci 31kHz, Low-I-LED
-
Thread
CAN mit DSPIC30F5013
Tonelli schrieb: > C1CFG1 = 0 und C1CFG2 0x04B0) hat Woher hast du diese Werte? Irgendwo abgeschrieben? Bedeutet prescaler=2, propseg=1 ph1seg=7 ph2seg=5, Summe 14xTq. Das passt nur zu einer Oszillatorfrequenz von
Ich bin es nochmal. Leider läuft es bei mir noch immer nicht. Habe die Oszilatorfrequenz im X16 Modus (XT_PLL16). C1CFG1 auf 0x019 (SJW =1 und BRP auf 25) und C1CFG2 auf 0x0298 (Propagation = 1, ph1seg=4 und ph2seg=3) Wenn ich zwei DSPic miteinander verbinde, funktioniert es einwandfrei und
-
Thread
Quarz richtig angeschlossen?
um euch auch mit der Informatione zufrieden zu stellen: Es handelt sich beim Controller um einen PIC der 16 Bit Reihe.
Da wir noch immer nicht wissen WELCHEN 16-Bit_PIC (PIC24F, EP, dsPIC33FJ, EP. etc etc etc) verwendest kannman nur raten. Aber so einfach mit irgendeinem PPLDIV Wert geht das selten. Zuerst muss mit PLLPRE (Teiler 2....33) das Eingangssignal
-
Thread
PIC Interrupt Probleme
sperren TRISCbits.RC2 = 1; //Port RC2/CCP1 PWM als Ausgang sperren T2CONbits.T2CKPS = 0x00; //Timer 2 Eingang: Fosc 1MHz/4 = 250kHz PR2 = 249; //PWM-Periode: PR+1 * 1/250kHz = 1ms, f=1kHz CCP2CONbits.CCP2M = 0x0F; //CCP2 auf PWM CCP1CONbits.CCP1M = 0x0C
liegt die Dauer für ein T_ad bei 2µs. Die Wandlung dauert immer elf T_ad, also im Moment 22µs. Der PIC braucht bei 1MHz für einen Befehlszyklus 4µs. Damit kann der PIC in dieser Zeit maximal 5 Assemblerbefehle ausführen. Je nach Art des Befehls sogar weniger. Ein einzelner C Befehl wird bei der Compilation
-
Thread
[S] Suche kleinen CAN Controler
8-Bit PIC: PIC18F258(0) Unter der 16-Bit dsPIC33/PIC24H gibt's auch welche mit 28 Pins. Ob es überhaupt welche mit integriertem Transceiver gibt?
Silabs C8051F5xx
-
Thread
Fertige Mikrocontrollerplatine als Kaufteil
Info schrieb im Beitrag #2569502: > Die aktuellen Boards Rev. 1.5 sind für den fettesten Chip ausgelegt > (Hardware UART), und dieser ist auch dabei (8 oder 16 kB) + ein etwas > kleinerer Verwandter.. Ist TI wohl aufgegangen, dass sie sich damit > einen Haufen Sample-Logistik
doch schon los mit dem erstmal alles zusammen suchen und >> konfigurieren müssen. Das Ding ist in 5 Minuten startklar. Der Link für den GCC ist gleich dabei und weitere 3x Mausclicks ist die IDE samt GCC konfiguriert. Ansonsten... http://www.code-red-tech.com/products.php Gleich fertig und
-
Thread
PIC24 SPI slave
wieder brav zusperren :) [c] asm volatile ( "MOV #OSCCON, w1 \n" "MOV #0x46, w2 \n" "MOV #0x57, w3 \n" "MOV.b w2, [w1] \n" "MOV.b w3, [w1] \n" "BSET OSCCON,#6"); // lock sequence [/c] oder die im c30-
unsigned int config2, unsigned int config3) edit: such mal im installationspfad "...\Microchip\MPLAB C30\docs\periph_lib" nach der datei "dsPIC30F_dsPIC33F_PIC24H_SPI_Help.htm"
-
Thread
Welcher Atmega zur USB/RS232 Kommunikation
Kevin X. schrieb im Beitrag #7364186: > Mir gehts eigentlich darum, ich möchte später über ein Programm > Steuerbefehle über einen COM-Port (Bei USB ja Virtueller COM-Port) an > den µC der diese daten dann
arbeitet normalerweise mit 3.3 oder 5V.
-
Thread
Abtastung Inkrementalgeber
zugelassen werden. Es sind auch nach meiner Auffassung keine Peanuts. Das Maximum was ein ATmega bei 16MHz Takt zuläßt, sind Flankenwechsel ca. alle 2,5µs: per Assemblerprogramm und mit reservierten Registern.
schneller. Schau mal den PIC18F2431 der >hat sogar so nen Teil auf dem Chip. Kannst ihn über I2C auslesen oder >per UART. Die CF32007 (THCT12024) können bis 20MHz zählen. Die Signale von Inkrementalgebern können bis 5MHz (
-
Thread
PIC arbeitet mir Quarz langsamer
alle 250 us getoggled und nicht wie bei FOSC_INTRCCLK alle 5us. Wieso ist das so? Mein PIC16F690 läuft standard mit 4MHz internem Takt. [code] #include <htc.h> __CONFIG(FOSC_INTRCCLK & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CPD_OFF & CP_OFF & BOREN_OFF &
mit 4MHZ intern. Kleiner Ausschnitt aus der pic16f690.h Include-Datei: [code] // Config Register: CONFIG #define CONFIG 0x2007 // Oscillator Selection bits // RC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1
-
Thread
UART 16550
, ja und zwar möchte ich das ganze Vorgehen für die ISR bzw COM Interrupt Handler beschreiben. [c] void __cdecl CommIntHandler(ETSINTREGS *pRegs); void COM(void) { ... UartIntVecNum = EtsPicGetIRQIntNumber(UartIRQNum); // UartIntVecNum = 0x0C SaveFlags = EtsSetInterruptFlag(ETS_DISABLEINTS
es mal mit meinen eigenen Worten. 1. UartIntVecNum = EtsPicGetIRQIntNumber(UartIRQNum); --> Nr. von der Vectortabelle auslesen, ist hier 0x0C (Warum Vectortabelle?) 2.EtsSetInterruptHandler( UartIntVecNum, CommIntHandler); // set handler --> Interrupt
-
Thread
PWM und AD-Messung Assembler
Mein Programm: [avrasm] TITLE "UE2.asm" ; LIST C=135 ;number of columns LIST N=65 ;number of lines #include <p16f886.inc> LIST p=16F886 ;################# Configurationsbits
********** ;## 7 Segmentanzeige #define A_SEG PORTC,0 #define B_SEG PORTC,1 #define C_SEG PORTC,2 #define D_SEG PORTC,3 #define E_SEG PORTC,4 #define F_SEG PORTC,5 #define G_SEG PORTA,4 #define DP_SEG PORTB,4 #define SEG0 PORTB,0 #define SEG1 PORTB
-
Thread
USB-Speicherstick simulieren
{ setDirEntry(&buffer[0x000],"USB_STICK ",VOLLABEL,0,0); setDirEntry(&buffer[0x0C0],"FOLDER ",DIRECTORY,128,0); } .. return 0; } [/c] Und beim Schreiben fängst Du dann eine Sequenz "xxx.." ab: [c] SDC_Error SectorWrite(dword sector_addr, byte* buffer) { int i; xsen = 0; for (i=0;i<512;i++) { // nach Startsequenz "xxx..." suchen if (buffer[i] == 'x') {
-
Thread
Problem assamblen meines mit MPLAB8.60
liegen? Infos: Habe Ein neues Projekt(Untitled87.asm)unter PROJEKT WIZARD-16F627A-MPASMAssembler(mpasmwin.exe)v5.37 erstellt und unter C/Frank/Eigene/Dokumente;gespeichert. Habe diese Datei in MPLAB8.60 mit OPEN aufgerufen.Manchmal erscheint die MAKE Taste nicht und wenn doch
gemacht haben irgendwo fehlt noch das Include des Prozessor-Headers. unten ein Beispiel für den PIC18F2520 aus meinem Batteriewächter-Artikel [code] ; ; PIC18F2520 is the target processor, values decimal, eXpand macros ; LIST p=18F2520,r=dec,x=on ; include "P18F2520.INC" ; [\
-
Thread
Mikrocontroller zur Regelung DC/DC Wandler
eine andere Art von "limit-cycle" Oszillation ist oder die PWM analog machen. Die Komparatoren im PSoC sind mit ca. 50..100ns ausreichend. Der dsPIC hat eine PWM Auflösung von 1.04ns und die XMC4000er teils 150ps. Gruß DCDC
Muss mich ganz klar für den dsPIC aussprechen, sehr schnell und auch nicht so kompliziert. Zwar "nur" 1.04ns Auflösung der PWM, aber 5 ADC Wandler mit je mehr als 3 MSPS richtig schnell. In Kombination mit dem CLC Modul kann man sehr
-
Thread
Voltemeter mit PIC16F887
; Der ADC-Wert steht in f1,f0 ; Ergebnis steht in f1,f0 mV ; zunächst die Multiplikation mal 5 movfw f0 movwf xw0 movfw f1 movwf xw1 call Add16 ; f := 2xADC call Add16 ; f := 3xADC call Add16 ; f := 4xADC call Add16 ; f := 5xADC ; ADC * 5 nach xw kopieren movfw f0 movwf xw0 movfw f1 movwf xw1 ; xw := 5xADC ; xw durch 64 dividieren (6 mal durch 2) ; dann ist xw = 5xADC/64 movlw 6 call Div2 call Sub16 ; f := 5xADC - 5xADC/64 ; xw auf 5xADC/128 verringern movlw 1 call
-
Thread
USB-Programmer PIC/AVR Jetzt auch auf Deutsch :-)
In kürze: Alles SMD, Materialkosten ca 22 HighVoltage Programmierung ohne externes Netzteil PIC18Fxx2/8 (low und high voltage programming) Flash- und Verifyzeit 2.7s ohne EEPROM PIC12F629/675 PIC16F630/676 (high voltage programming) ATtine 11/12 (nur high voltage programming) ATmega 8-128
@Michael Rubitschka: Die PIC10F20x Typen sind jetzt drin. Ebenso der PIC18F4550. LG, Bernd
-
Thread
PIC16F628 kaputt?
Hallo, mittels angehängter Schaltung habe ich es einige Male hintereinander geschafft den PIC16F628 zu brennen und auszulesen (erst 13,5V einschalten, dann Vdd nachträglich per Hand auf 5V setzen). Irgendwann dann hat der PIC seinen Geist aufgegeben (vermute ich mal) und beim Auslesen nicht
X mA hat, dann kann er auch die 13V durchschalten. Als Beispiel, ein KIA7805AP braucht minimum 5mA Grundlast. Unter Umständen könnte es auch sein, daß dein PIC noch geht. Pull-up von PDAT und PCLK
-
Thread
Problem mit SPI-Verbindung zwischen PIC und Display
mit "800x480 DOTS, 16-BIT COLOR (65.536 COLORS)" speichern willst, dann brauchst du mit 384kByte prinzipiell schon über 10x mehr Speicher, als der µC insgesamt hat. Und dann läuft noch keine Zeile Software.
lässt vermuten, dass Du noch keine Erfahrung mit Displays hast. Wie sieht deine Erfahrung mit uC und SPI aus? Vielleicht besorgst Du Dir für den Anfang ein 2x16 Zeichen Display oder eine von diesen 4fach 7-seg für 2€.