-
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
Zusammenbruch des Oszillator nachdem er schon ca. 10ms stabil läuft
> Ich habe auf dem Microchip-Forum gelesen das die dspics mit Quarze ab > 8MHz Probleme haben und einen spezielle Start-up Routine helfen kann. 8 MHz ist für diese Typen die max. Quarz- bzw. Clockin-Frequenz. Intern mit PLL natürlich mehr.
Ring eingeschlossen ist, am besten gar nichts, auch keine GND-Plane. Und versuche mal 22 oder 27 pF statt 18 pF für die Last-C, das stabilisiert den Oszillator, ggf. hilft auch ein serieller R zwischen OSC2 und dem C
-
Thread
Mit was für einem Mikrocontroller wär' ich am besten bedient?
Lass den AVR und den Converter und nimm nen PIC mit USB mit CDC Interface Treiber, z.B PIC18F14K50 oder PIC18F27J50. Das ist das billigste...
Ronald R. schrieb im Beitrag #2478240: > Der PIC18F2455 im usb4all kann 25mA pro Portpin schalten (200mA > insgesamt) Also 200mA wenn du den 8 bit Port zusammenschaltest.
-
Thread
PIC24 timer / clock Frage
verwendet, benutze jetzt aber in der Config (MPLAB X) das FNOSC_FRCDIV keyword, Clock sollte also intern 8Mhz sein. Alle PostScaler sind auf 1 bzw. aus. Das sollte ein Fcy von 4Mhz ergeben (Cyclus) Dann berechnet sich doch der Startup für einen Timer (16Bit) zu: 0xffff - 4000 wenn der Interrupt beim
andersrum? Hmm vielleicht waren das PIC16 samples wo ich das her habe, hat sich was geändert? Im Manual sehe ich jetzt steht ja auch nur nüchtern für den PIC24 "Load the period value into PRx", das muss ja dann eigentlich dekremntierend sein
-
Thread
BLDC, Synchronmaschine, Drehfeld Teil 2
Hallo Zusammen, in der Application Note AN889 (VF Control of 3-Phase Induction Motors Using PIC16F7X7 Microcontrollers) von Microchip wurde in deren Umrichterprojekt eine etwas aufwendigere Beschaltung des Gate der Leistungstransistoren (in deren Fall IGBT) gewählt. Ist das eine reine Angstbeschaltung
Hallo Zusammen, > in der Application Note AN889 (VF Control of 3-Phase Induction Motors > Using PIC16F7X7 Microcontrollers) von Microchip wurde in deren > Umrichterprojekt eine etwas aufwendigere Beschaltung des Gate der > Leistungstransistoren (in deren Fall IGBT) gewählt. > Ist das eine reine
-
Thread
CAN-Sender im Mini-Format
Dann eben ein PIC18F2xK80? (x= 5oder6) <edit>der 25k83 ist neuer und scheint auch billiger zu sein. Kostet gerade so viel, wie ein 2515</edit>
Stm32f103c8t6 (auf bluepill Board) und can-transceiver (kann man auf Loch Raster unter dem BP verstecken) sind alles was du brauchst. Dazu einen 5V regler (78L05 reicht für eine Bastelei voll aus) und fertig
-
Thread
speicher reservieren?
bildverarbeiung usw.) zu tun? crazychriz schrieb im Beitrag #2055225: > wie würdet ihr sowas auf nem pic18 realiesieren in c??? Was soll denn der PIC machen? Peter
Der Ansatz heisst Circular Buffer. Man reserviert sich ein array von 2^N Plaetzen, zB 16, oder 32. Jetzt braucht man nur noch 2 indices, die man jeweile incrementiert und abschneidet. increment : WP:=WP+1; WP:=WP and 0x1F; // fuer wrap 32 CircularBuffer[WP]:=DataIn; Dieser Index geht
-
Thread
Neue AVR reihen
Hallo, ja das Teil 1616 oder 1617 sieht gut aus. Bis jetzt finde ich die Atxmega8E5 16E5 usw. sehr gut. Nur hört es da bei 3,3V auf. Gruß Sascha
done without modifications to the code, as these devices are fully pin and feature compatible. 16KB ATtiny1616 ATtiny1617 8KB ATtiny814 ATtiny816 ATtiny817 4KB ATtiny417 [/pre] "without modifications
-
Thread
Timer1 PIC16F1823 funktioniert nicht
Hallo, ich bin gerade dabei den Timer1 des PIC16F1823 auszuprogrammieren. Ich möchte das er auch im Sleepmode arbeitet und verwende daher einen externen Crystal zum takten. Doch leider funktioniert er nicht. Zum testen will ich einfach mal eine
PIE1.TMR1IE = 1; INTCON.PEIE = 1; INTCON.GIE = 1; //oszillator circuit : f=32,768 kHz //instruction periode = 1/f = 30,52 us = T //prescaller value = 1:8 //timer0 rate = 8 * T = 8 * 30,52 us = 244,16 us (1 pulse) //16-bit-timer //interrupt intervall
-
Thread
Hallo noch mal.
Regeln sind dazu da um sie zu respektieren. Entschuldigung. Betreff: Pic16F84A Rundenzähler. Hallo, ich habe ein LCD – Display, eine Infrarot – Lichtschranke. Die Pic´s 16F84A o. 16F627A o. 16F876A Nachgelesen habe ich, dass der 16F84A für das Display passt.
MichZet wrote: > Nachgelesen habe ich, dass der 16F84A für das Display passt. Ein MC paßt erstmal zu garnix. Man macht ihn passend, indem man das entsprechende Programm schreibt. Ehe man aber damit anfäng, prüft man, ob er die benötigte Anzahl
-
Thread
(SED1520) Konvertieren von CCS-Code des PIC16F877A auf C18 mit 18F4550
weiterentwickelte Sachen von Radoslaw Kwiecien). Der Quellcode ist für den CCS C Compiler und für einen PIC16F877A geschrieben. Ich würde das gerne mit dem C18 Microchip Compiler und dem PIC18F4550 umsetzen. (1) Weiß jemand wo ich eine Seite finde die mir aufzeigt welche Unteschiede die Compiler in ihrer
PERIPHERAL LIBRARY HEADER FILE" (adc.h), wo findet man dazu etwas? Konkret stehen da so im Code für den PIC16F877A Dinge wie: #device ADC=8 #use fast_io(A) oder setup_adc_ports(NO_ANALOGS); //no analogs for PortA, TRISA? setup_comparator(NC_NC_NC_NC); //no comperators? wo ich mal ganz stark davon
-
Thread
Pickit 3 aus MPLAB X IDE flashen. Mal gehts.Mal nicht.
Hi, ich experimentiere gerade etwas mit dem PIC16F1936 und habe mir zwecks dessen zehn dieser Chips und ein original (auf Rat des Forums kein CLONE!) gekauft. Beides betreibe ich mit der MPLAB X IDE. Im Normalfall sieht das dann so aus: [c]
Frank M. schrieb im Beitrag #3086813: > Ich nutze MPLAB mit dem Pic-Kit 3 vollkommen ohne jegliche Probleme, > läuft stabil und schnell. Bei mir machen die auch keine Probleme. 8Bitter & 32Bitter laufen absolut störungsfrei. @TE: Was hast Du denn am !MCLR Pin
-
Thread
PIC 18F25k22 mit mikroC Pro
Programmbeispiel mit MPLABX (Syntax angepasst, gleiche Platine) funktioniert. Ebenso funktioniert es mit dem PIC16f18855 und MikroC. Bin über jeden Hinweis dankbar-
und gebrannt, ohne große extra Einstellungen und es läuft. Langsam glaube ich, dass mikroC mit dem PIC18F25k22 ein Problem hat. Leider habe ich auch noch kein Beispiel im I-Net mit dem PIC18F25k22 in Verbindung mit microC gefunden. Alles nur für den PIC18F45K22. Inwieweit die kompatibel sind, kann ich
-
Thread
Ineffiziente Codeausführung beim Z80
Zeiger auf den aktuellen bzw. nächsten auszuführenden Befehl. Und er hat ganz viele Register, die bei 8-Bit-Registern entweder paarweise (BC) (DE) (HL) oder bei 16-Bit-Registern (IX) (IX) als Zeiger auf Datenzugriffe verwendet werden können. Betrachte doch alle diese als deinen vermissten "DP" ! Und
DRAM hatte der 81er intern nie. Das war immer nur SRAM. Entweder 8bit oder 2*4bit. Die externe 16KB Erweiterung hatte DRAM, war 4116.
-
Thread
PIC - delay macht mehr als es soll
Hallo Leutz, ich probiere mich gerade an einem PIC16F676 rum. Als die _delay(x) die x Systemtakte wartet ausprobieren wollte spielt mein Board verrückt. Kurz zum Programm: [c]void main (void) { ANSEL = 0x00; TRISA = 0b00000000; PORTA
Da bekomm ich nur Errors ich glaube die LAT gibt es bei PIC16 noch nicht erst ab PIC18 @Stefan das sollte ich mit [c]ANSEL = 0x00;[/c] gemacht haben
-
Thread
PWM und AD-Messung Assembler
of columns LIST N=65 ;number of lines #include <p16f886.inc> LIST p=16F886 ;################# Configurationsbits Einstellung ;__config _CONFIG1,0x03E4 __config _CONFIG1,0x03F4 ;ohne Power up Timer
bsf PIE1,TMR2IE Bank0 bsf T2CON,TMR2ON ;########## start00 call adc_8bit movf ad_low,w movwf duty movf duty,f btfss STATUS,Z goto not_null bcf flag,duty_on bcf LED_ROT bcf T2CON,TMR2ON
-
Thread
Mikrocontrollerwahl
Ich sehe kein Problem beim ATmega8. Der kann locker im µs Bereich schalten. So schnell ist kein Verbrennungsmotor der Welt. Der ATmega 8 ist ok.
alltagstauglich ist. Wie gesagt, bei hohen Temperaturen funktioniert es nciht mehr. Verwendet wurde ein PIC16F84A. Aber egal, geht ja jetzt sowieso um die Zündgeschichte. Brauche ja dafür noch ein paar Tipps und anregungen.
-
Thread
Lauflicht-Projekt funktioniert nicht wie gewünscht! Gesperrt
auch der Nebensatz > Oder an VCC und Pulldowns drin. Wenn du, wie gezeichnet, den HEX-Schalter (16 Stellungen statt 10 beim BCD) nimmst, kommen die Programme sowieso zweimal, sie wiederholen sich bei den Stellungen 8-F, da der Pin '8' ja offen ist. Und du könntest ein 2732 nehmen und nochmals 8 Programmvarianten
was einen µC nehmen. Atmel wurde weiter oben schon genannt. Hier noch ein schönes Beispiel für PIC. 8 LEDs an 4 Ports - Lauflicht ohne Shiftregister | PIC12F675 | Einfach erklärt | How to, Tutorial https://www.youtube.com/watch?v=mkth0hOBHCc http://www.afug-info.de/Schaltungen-Eigenbau/Lauflicht
-
Thread
LCD-Display über PC ansteuern
können . Ich habe an den Treiber gedacht um ein LCD-Display oder eine 7-Segmentanzeige zu steuern z.B. PIC16F84 oderICL7107CPL.
einen "Segmentanzeige-Controller" bereitstellt. Das könnte mit einem *Mikrocontroller* wie dem PIC16F84 geschehen, allerdings sieht es bei dem IMHO etwas knapp mit den Steuerleitungen aus. In den Schaltungen bei http://www.ke4nyv.com/picprojects.htm läuft der PIC16F84 ja quasi den PC. Wenn du jetzt
-
Thread
DMX Baudrate - Einstellungen und Datenpakete "debuggen"?
werde mit meinem Code einfach nicht warm. Im Grunde habe ich mich recht genau an das Datenblatt vom PIC16F193X gehalten und dazu noch (zu Testzwecken) die C-Funktion von http://www.hoelscher-hi.de zum einlesen von DMX-Werten verwendet. Dabei wurde folgendes initialisiert: [c] void init_Timer(void
kommt. Alternativ kam auf folgendes zum Test (habe sozusagen alle Formeldn für 250k durch): FOSC/[16 (n+1)] 8Mhz-->SPBRG = 1; BRGH = 1; BRG16 = 0; FOSC/[16 (n+1)] 8Mhz-->SPBRG = 1; BRGH = 0; BRG16 = 1; FOSC/[16 (n+1)] 16Mhz-->SPBRG = 3; BRGH = 1; BRG16 = 0; FOSC/[16 (n+1)] 16Mhz-->SPBRG =
-
Thread
Seminarprojekt Binäruhr, passenden µC gesucht
Mikrokontroller wäre für mich geeignet bzw auf was muss ich beim > Suchen achten? Ich würde einen PIC18 mit genügend IOs empfehlen, dazu das PIKkit3 als Programmer und Debugger. Wenn dir 25 IOs reichen würde ich den PIC18F25k22 verwenden. Die Entwicklungsumgebung MPLAB X IDE und der XC8 C-Compiler
im Anhang eine minimal Version einer Firmware, die Funktionieren sollte. Geschrieben in C für den XC8 Compiler für den PIC18F25k22 P.S. Ich weiß, Entprellen mit Delay ist nicht optimal, aber in diesem Fall ist es eine einfache und funktionierende Lösung. Der µC hat je Zeit genug um mal 10ms lange
-
Thread
Probleme mit SPI- PIC18
Servus, der MCU ist ein PIC18F26K42 MPLAB XC8 Compiler. Der Code ist generiert und angepasst. Angepasst bedeutet ich habe die re-init bei SPI open entfernt und Byte Exchange zu einem void gemacht da ich nur senden möchte.
dir xD Aber SS bzw. Chipselect reißt es in dem Fall ja nicht raus. Ich möchte ja lediglich zb. 16bit Farbe am Stück senden. Also mit dem Fifo 2x8bit Unterbrechungsfrei durchjagen. Wie im Datenblatt des ST ja auch beschrieben. Aber ankommen tut nur jedes 2. Byte Wenn ich spi Open. 2 Bytes spi Close
-
Thread
Suche einfache Lösung für SPI zu CAN
ist auf den ersten Blick gut dokumentiert und > wird mir hoffentlich den Einstieg erleichertn. PIC18F26K80, MCP2551, ein 8MHz-Quarz, und etwas Kleinkram. Mehr brauchst Du nicht für einen CAN-Knoten. Dazu noch die Anschaltung für Deine Sensoren und das wars. Passt alles auf eine kleine Lochrasterplatine
minimale Bauteilanzahl, Kosten unter 10€ ohne die ADCs etc. Wenn Du was schnelleres haben willst: dsPIC33F128MC802. Hat auch CAN, ist aber ein 16 Bit Prozessor mit 56 Bit DSP-Erweiterung. Ist von der Hardware her genauso einfach zu beschalten wie der PIC18F26K80, braucht aber 3.3V (der PIC18 kann mit
-
Thread
[V] Neues Microchip PICKit 3
Hi, RS components: PG164130 Programmierer 16 Bit PIC PICkit 3 In-Circuit Debugger RS Best.-Nr. 687-2750 Marke Microchip Herst. Teile-Nr. PG164130 RoHS-Status Kompatibel Warenwert insgesamt 36,90 € Versand 6,95€ MwSt 8,33 € Gesamtbetrag
://www.microchip.com/Developmenttools/ProductDetails.aspx?PartNO=AC164127-4) PIC24F Accessory Development Starter Kit for Android (siehe http://www.microchip.com/Developmenttools/ProductDetails.aspx?PartNO=DM240415)
-
Thread
PIC - "Lock Bits" - wird beim Auslesen der Speicher gelöscht?
Die MPLABX IPE löscht beim Auslesen grundsätzlich nichts. Zur Ursache: Wenn der PIC in der Typenbezeichnung ein C hat (z.B. PIC16C54), dann ist das ein EPROM-basierter Chip. Den kann man dann genau einmal programmieren, und wenn der kein Keramikgehäuse mit Fenster hat (wie ein EPROM
Frank K. schrieb im Beitrag #7674290: > Wenn der PIC in der Typenbezeichnung ein C hat (z.B. PIC16C54), dann ist > das ein EPROM-basierter Chip. Den kann man dann genau einmal > programmieren, Ausnahme ist der PIC16C84.
-
Thread
I2C EEPROM-Brenner M24C01,C02,C04,C08,C16,C32,C64
meinen I²C-EEPROM-Brenner vorstellen, der aus einer in Delphi programmierten PC-Software und einen PIC16F877 oder PIC16F876 als Hardware aufgebaut ist. Damit können I²C-EEPROMs des Typs: M24C01,M24C02,M24C04,M24C08,M24C16,M24C32 und M24C64 beschrieben, ausgelesen(und als File abgespeichert) und gelöscht
handelt sich um den Hexwert AB. Zum Hardwareaufbau ist eigentlich nicht viel zu sagen: Einfach einen PIC16F877 oder PIC16F876 mit 20Mhz Quarz nehmen, einen MAX232 anbriengen, das EEPROM zusammen mit den passenden Hochziehwiderständen (ca. 1,8k) an die Daten und Clockleitungen des I²C Interfaces anschliessen
-
Thread
Datenlogger mit PIC
Hallo Yob, vielen Dank für deine Antwort. Nun den PIC habe ich schon 16F876. Zu deiner Frage, ich will nur 8bits (z.B.00001011)loggen bei einem bestimmten Ereignis. Mit PICs habe ich schon mehrere Projekte gemacht, z.B. Ablaufsteuerungen, Wasserstandsmessen
FlowCode weiter machen. Ich weis jetzt nicht inwiefern du FlowCode noch verwendest, wenn nur für die 16F Mid-Range PIC's dann würd ich ASM bevorzugen, somit hast du mit der Zeit auch eine umfangreiche CodeSammlung und brauchst auch nur noch zusammen klicken ;). Heute muss man ja net mehr alles selber schreiben
-
Thread
PIC24 Uart Problem
Stefan schrieb im Beitrag #3604262: > Systemtakt 8 Mhz ist mein Quarz. Der PIC24 Teilt den Quarztakt intern durch zwei. Für einen 8MHz Quarz ergeben sich also Fcy=4Mhz, du musst das U1BGR Register also für Fcy=4MHz berechnen: [math] UxBRG = \frac{FCY
Da du das PLL Module verwendest: FNOSC_PRIPLL vermute ich mal schwer, dass dein PIC nicht mit 8MHz läuft, sondern 8MHz * 4 = 32MHz.
-
Thread
CPU 300MHz, aber ADC und DAC schaffen 2MSps. Wie nur?
> einem PIC32MZ2048EFH, da rennt der > ADC (naja: die ADCs) mit 12MSPS. Das sind 4 ADC die versetzt gestartet Da schafft TI schon mit einem einzelnen ADC im TMS320F2809 12.5 MSPS. Natürlich mit 12 Bit.
hmmhmm schrieb im Beitrag #5833493: > Mal davon abgesehen, dass man 1600pF bei Temperaturen oberhalb von 1K > gar nicht messen können wird (thermisches Rauschen). Es sind pV, nich pF. Tut mir leid.
-
Thread
PIC Port C vor Variablen initialisieren
Apollo M. schrieb im Beitrag #5810219: > ass sieht nach > avr/gcc aus und funktioniert sogar in xc8 Auch für PIC16? Muss ich gleich testen...
Bei mir (16F1459) nicht :-( - Breakpoint broken - "newmain.c:15:: warning: (520) function "___init" is never called" ABER nicht die neueste IDE und XC8 Version (5.10, 2.00)
-
Thread
Einfaches Assemblerprogramm
;das ist das programm list p=16f877 #include <P16f877.INC> __CONFIG _PWRTE_ON & _WDT_OFF & _XT_OSC org 0x00 init bsf STATUS, RP0 ;Bank 1 setzen movlw B'00000000' ;Port D alle out
Hallo d.caine hab mal schnell ein altes Programm vom 16F628 auf den 16F877 umgemoppelt und mit MPLAB SIM gecheckt, dazu noch die Tastenfunktion mit Stimulus geprüft, soweit ok. Müßte klappen. Die Port- und Pinbelegung kannst Du unter "Labels" nach Bedarf
-
Thread
12F683 Wieviele Befehle packt ein Interrupt? (Assembler))
beim ICD2 läuft der Timer halt weiter, wenn das Programm angehalten wird. Es gibt einen speziellen PIC12F683, der PIC12F683-ICD. Der hat zusätzliche Pins, um mit den ICD2-Signalen die knappen Pins nicht zu blockieren. Der PIC12F683-ICD ist montiert auf einem kleinen Print "Header-Print" von Microchip
Header-Print befindet sich auch der RJ-12 Anschluss, und der Print hat auf der Unterseite Stifte im DIL8-Layout, um ihn an Stelle des PIC12F683 in die Schaltung zu stecken.
-
Thread
PIC16F873 brennen
ich muss einige PIC16F873 löschen und neu programmieren. welches kostengünstige gerät könnt ihr mir empfehlen und wo kann ich es kaufen?
25xxx-EEPROM-Progra... Das ist ein Brenner für PICs der Serie C (OTP), Du brauchst einen für die Serie F (Flash). Nimm den brenner8 von Sprut http://sprut.de/electronic/pic/brenner/ und usburn, was besseres findest Du dafür nicht nicht. Ich habe das seit langem, läuft immer fehlerfrai.
-
Thread
Hohe Spannung möglichst genau mit AVR messen
kennengelernt habe. Was das angeht sind die PICs im Vergleich eine > Zumutung. Du kennst nur die 8 Bitter. Die 16 und 32 Bitter haben eine leistungsfähigere Peripherie und eine völlig andere Architektur. pic24 ähnelt eher avr als pic16f, und PIC32 hat einen MIPS Core, d.h. das gleiche, was früher
DECstations verbaut war. Wobei eine 50000$ teure DECstation 3000 mit Ultrix nur 20 MHz hatte, Dein PIC32MX270F128B aber mit 50 MHz intern läuft. Vorurteile sind doch immer was feines. Vor allem, wenn sie falsch sind. fchk
-
Thread
Taster Entprellung am Attiny 841 und Auswertung
Nächstes Problem mit dem Timer: [c] ISR (TIMER0_OVF_vect) // Timer { static uint8_t ct0,ct1,rpt; uint8_t i; TCNT0 = (uint8_t)(int16_t)-(F_CPU / 1024 * 10e-3 + 0.5); i=key_state ^~KEY_PINA; // PINA oder PINB ct0=~(ct0&i); ct1=ct0^(ct1&i); i&=ct0&ct1; key_state
Du musst dieses shiften mit einer anderen Hilfsvariablen machen: uint8_t i; uint8_t k; k = PINA & (1<<PINA0 | 1<<PINA5 | 1<<PINA7); k|= (PINB & ((1<<PINB0 | 1<<PINB1)) << 1); TCNT0 = (uint8_t)(int16_t)-(F_CPU / 1024 * 10e-3 + 0.5); i = key_state ^ ~k; /* Deine
-
Thread
"LED-Flitzer" mit PIC realisieren
komplett neu entwerfen und ein layout für eine einseitigen platine machen. Änderungen: - Statt Atmega8L verwende ich einen PIC16F877 - Motor der die Platine dreht damit man die Wörter lesen kann, sowie den dazugehörigen "umdrehungs messer" - zusätzlich soll
von beiden der > schnellere controller ist weiß ich nicht mal. Liegt daran, dass es nicht "den PIC" gibt. Die Familie ist unheimlich groß und integriert sehr unterschiedliche Derivate in mehreren Subfamilien (PIC10, PIC12, PIC16, PIC18 - und das sind nur die 8-Bitter!).
-
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
Schneller Mikrocontroller
; 0x080002BC 4601 MOV r1,r0 0x080002BE 4620 MOV r0,r4 0x080002C0 F000F87C BL.W GPIO_Init (0x080003BC) 71: GPIO_SetBits(GPIOB,GPIO_Pin_8); 0x080002C4 F44F7180 MOV r1,#0x100 0x080002C8 4620 MOV r0,r4 0x080002CA 6181
GPIOB->BSRR = GPIO_Pin_5; 0x0800030C 4C36 LDR r4,[pc,#216] ; @0x080003E8 0x0800030E F8C48000 STR r8,[r4,#0x00] [/code] LDR sind auch zwei Cycles (pipeline refill fällt weg weil STR) Aber he: ich hätt auch bis zum letzten Ende gekämpft :)
-
Thread
Timingprobleme, einfache Syncronisation mehrerer MCs über gem. Bus
nichtblockierende Programmierung, siehe [[Multitasking]]. Mal zum Vergleich. DMX512 läuft mit 250kBaud, 8N2. Pro Byte hat man bei 16 MHz CPU-Takt 704 Takte. Eine mittelmäßige ISR braucht vielleicht 150 Takte, bleiben ~450 bzw. ~80% für anderen Kram. Mehr als ausreichend.
mich nicht verrechnet habe. Welche Takte? Dein PIC läuft mit 8 MHz. >PS: Strobo wäre natürlich um einiges schneller, doch die Erfahrung beim >Testen hat gezeigt, dass ein asynchroner Strobo gar nicht so schlecht >ist. Die empfundenen Zeiten halbieren
-
Thread
DSP im DIL Format?
Auch wenn die "MIPS" gleich sind, I ist nicht gleich I. Z.B. ein 16x16 Bit MAC (multiply-accumulate) braucht auf dem AVR einen ganzen Haufen Befehle, auf dem dsPIC vermutlich 1-2.
Achja... jetzt gibts schon MSP430 im DIP Gehäuse. Hast du dir die dsPIC33F angesehen? Vl sind die ja etwas flotter.
-
Thread
Suche QuelCode Thermometer Dringends
muss asemmpler programmierung sein also in dme falle mit dem programm mplap da der pic16f84a ja progrmamiert werden muss
muss asemmpler programmierung sein also in dme falle mit dem > programm mplap > > da der pic16f84a ja progrmamiert werden muss Was ist das fuer eine Sprache, in der Du da schreibst? Ich versteh' kein Wort. Olli
-
Thread
STM32F103 "Blue Pill" als preiswertes CAN-Interface
/item/Free-Shipping-1pcs-lot-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduin0/32498344057.html
CAN-Pakete pro Sekunde ohne Vertauschungen und Drops) schlage ;-) Gruß Gerd P.S.: Das Gleiche mit PIC (8Bit CPU @ 16MHz by Darron Broad) https://github.com/GBert/misc/tree/master/can-can-test
-
Thread
Problem mit Funktionspointern
file --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%%f:%%l: error: %%s" "--warnformat=%%f:%%l: warning: %%s" "--msgformat=%%f:%%l: advisory: %%s" -obuild/default/production/isr.p1 isr.c "C:\Program Files (x86)\Microchip\xc8\v1.12\bin\xc8.exe" --pass1
kann man sich da ja im Prinzip auf nichts verlassen: Call to empty function after comparison (XC8-398): Code which calls a function containing no statements (an empty definition) which is preceded by an if() statement may fail for 16F1xxx parts. If the assembler optimizer is enabled, the call to
-
Thread
Controller für DCDC Converter
Auswahlbox "Comparator" und "DAC" auswählst, bleiben nicht mehr so viele übrig, hauptsächlich STM32F3xx Wenn's etwas mehr sein darf ;) STM32F334 mit 217ps PWM. Evt. kommst du sogar mit dem 32-Pin-Gehäuse mit 0.8mm Pitch aus. http://www.st.com/web/en/catalog/mmc/SC1169/SS1576/LN1820
Hallo, danke für die Antworten, ich werde die STM32F3xx auch mal in Erwägung ziehen. @Florian: >Was ich beim dsPIC etwas vermisst habe, ist eine interne >Slope-Compensation. Die musste ich mir extern an die >Spitzenstromregelung dranbasteln. Geht
-
Thread
Diverse PIC und AVR Microcontroller und Hobbyaufgabe
in der Verpackung, wie ich sie vom Händler bekommen habe und wurden immer trocken gelagert. 2 * PIC16F84A SMD SO18 Gehäuse 5 * PIC16F684 SMD SO14 Gehäuse 6 * ATMEGA8-16PU DIP28 Gehäuse 3 * ATTiny2313-20PU DIP20 Gehäuse 3 * ATMEGA88-20PU DIP28 Gehäuse 4 * ATMEGA48-20PU DIP28 Gehäuse 1 * PIC16F84A-04/P DIP18 Gehäuse 5 * PIC16F684 - DIP14 Gehäuse 1 * ATTiny13-20PU DIP8 Gehäuse 1 * ATTiny13V-10PU DIP8 Gehäuse 1 * ATMEGA8L-8PU DIP28 Gehäuse 1 * ENC28J60/SP DIP28 Gehäuse Am liebsten wäre mir wenn jemand alles abnimmt
-
Thread
Entwicklungsboard
Guten Abend, ich bin auf der Suche nach einem Entwicklungsboard (PIC18F4550 programmieren lernen)!? Wenn möglich, sollte dieses flexiebel sein und auch z.B. andere IC's "können".
Benutze das hier für PIC18: http://rf-store.com/index.php?view=2&pv=showart&prod_id=EVBeasyPIC Bietet recht viel Ausstattung für den Preis. Uns du kannst jeden PIC18 oder PIC16 im DIL40-Gehäuse auf dem Board verwenden