-
Thread
Eine Frage, die jeder mit Informatikkenntnissen lösen kann
20MHz = 50µs/Takt Wie viel Taktzyklen braucht ein PIC 16F628 um das Zählerregister runter zu zählen + wie viel Taktzyklen für die Ausführung des Interrupts +...+....?
Peter schrieb im Beitrag #1961624: > damit soltle nach 1Min der Zähler bei 18310 stehen (wenn es denn ein > 16bit Zähler ist) beim 16F628 wird der Timer mit Quarzfrequenz / 4 betrieben, falls nicht einer der RC-Oszillatoren aktiv ist. Gruß Anja
-
Thread
PIC16F887 float in string umwandeln - PROBLEME :-(
war das eventuell der pic16f887 durch seine interne architektur diesen Zahlenwert nicht verarbeiten kann, aber vermutlich ist das noch keine Zahlengrößenordnung die ihn vor probleme stellt - oder doch?? Ich wäre euch sehr
noch ... WehOhWeh schrieb im Beitrag #4310431: > Wenns du viel Float rechnen möchtest, nimm einen PIC32MZ, der hat eine > FPU. Stellt dieser Pic dann auch noch weitere "Hürden" an mich in sachen Programmierung, oder ist das ähnlich wie bei dem pic16f887 ? Also mit MPLab und pickit3 möglich ?
-
Thread
PIC16F877 geht nicht!
Hiho, ich habe einen PIC16F877 mit 20MHz. Diesen hab ich mit ICPROG mit einem beispiel programm beschrieben, sodass die LED an RB0 eigentlich mit 1Hz blinken sollte. Ich habe den PIC auch verified. Die Vdd ist bis auf 1mV stabil
Also der PIC funzt. Ich hab mir schonmal ein kleines dynamisches Flip-Flop gebastelt. Jetzt will ich mir eine delay funktion mit dem Timer0 basteln. Gibt's ein Tutorial für C mit dem PIC16F877??? In dem Quelltext
-
Thread
PIC16F628A PWM mit delay (ASM)
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 goto $+1
; RB3-|______|-RB4 ; ;Verwendet wird ein PIC16F628A ;; list p=16f628a #include <P16F628A.inc> __CONFIG h'3F38' errorlevel -302 radix dec ;*************************************************************
-
Thread
suche IC das arbeitet wie Stufenrelai
nur einen PIC12F629 oder PIC12F675 für einen Preis um 1€ herum bestellen müßte... Na, wenns aber mit dem 4017 geht, und der Taster schon entprellt ist, ist der Aufwand ja auch überschaubar. Ansonsten brauchte
nur > einen PIC12F629 oder PIC12F675 für einen Preis um 1€ herum bestellen > müßte... > > Na, wenns aber mit dem 4017 geht, und der Taster schon entprellt ist, > ist der Aufwand ja auch überschaubar. Ansonsten
-
Thread
UART von einem PIC24F zu einem PIC16F
ich arbeite zur Zeit an der Programmierung einer seriellen Verbindung über UART zwischen einem PIC24FJ64GB004 und einem PIC16F627A. Die Übertragung geht ausschließlich vom PIC24F aus zum PIC16F. Ganz einfaches 8-Bit-Datenfeld mit einem Stop-Bit, ohne Parity, vom PIC24F aus über das U1-Modul, ohne U1RTS oder U1CTS. Baud-Rate ist 9600kb/s. Ich benutze die Software "Labcenter Proteus" für Simulationen, und die Kommunikation funktioniert auf der Simulation super. Auf der Software reagiert der PIC16F
-
Thread
Von AVR auf PIC umsteigen
nachdem ich nun eine Zeit lang mit dem Atmega8 von Atmel in C programmiert habe, will ich nun auf einen PIC 16F887 von Microchip umsteigen. Dies liegt vorallem daran, dass ich Anfang nächsten Jahres ein Abschlussprojekt mit dem PIC 16F887 erstellen muss und die Programmiererfahrung mit dem Atmel dort weniger
ungeeignet für die > C-Programmierung seien. Ich MUSS aber mit dem PIC 16f... programmieren > und würde es am liebsten in beiden Sprachen tun. Das MPLAB X ist wirklich nur die IDE, da ist kein Compiler dabei. Den passenden Compiler für Deine Architektur (PIC16/PIC18
-
Thread
PIC16F676 Programmierproblem
Hallo Ich habe ein kleines Problem. Und zwar get es um einen Pic16F676, denn ich gerne in C programmieren würde. Ich programmiere mit der MPLAB-Entwicklungsumgebung v.8.50 und mit dem CCS-Compiler (3.5.0.92). Als Programmer benutze ich den ICD3-Debugger. Vorläufig
. Ich habe jetzt nach diesem Theard mal meinen Code angepasst. [c] #include <16F676.H> #fuses INTRC_IO, NOWDT, NOPROTECT, BROWNOUT, PUT #use delay(clock = 4000000) #rom 0x3FF = {0x3480} //=================================== void main() { while(1) { output_high(PIN_C4
-
Thread
Simpler USB Taster
findest Du Schaltplan und Software und Erklärungen. Teil 1: http://www.codeproject.com/Articles/830856/Microchip-PIC-F-USB-Stack Teil 2: http://www.codeproject.com/Articles/832135/Microchip-PIC-F-USB-Stack-Part Hier gibts den Chip: https://www.reichelt.de/PIC-16C-16F17-Controller/PIC-16F1455-I-P/3/index.html?ACTION=3&GROUPID=7201&ARTICLE=144953&SEARCH=16f1455&OFFSET=16& fchk PS: Zur Schaltung in Teil 1: Du solltest noch einmal 100nF zwischen VCC und
-
Thread
RFM12 - Funkmodul
@Dan: Super Idee. Ich wäre für den F2131. Der kostet noch etwas weniger als der F1232 und läuft mit 16 MHz. Die Portanzahl müsste für diese Anwendung eigentlich ausreichen.
Versuchsstadium, und bei mir ist die Zeit knapp. Deshalb lade ich hier meine Assembler-Programme für den PIC 16F876 hoch in der Hoffnung, dass es auch anderen weiterhilft.
-
Thread
Einspeisewechselrichter Software
bestellt (Darauf ist > ein Anlogic FPGA mit integriertem ADC) Für einen EinspeiseWR reicht ein PIC16F. Selbst mir Display und Menü...
Roland E. schrieb im Beitrag #7008702: > Für einen EinspeiseWR reicht ein PIC16F. Selbst mir Display und Menü... Für die DIGITALE Reglung und alles drum und dran? Glaub ich nicht! Beweis?
-
Thread
Fa. Atmel soll Probleme haben ?
(Libs, kein offizieller C++ Support, Architektur (nicht die PIC32, aber die anderen Baureihen, auch wenn die PIC24, dsPICs ein Schritt in die richtige Richtung waren)). D.h. hier: Zukünftig überhaupt keine PICs der 8-Bit und 16-Bit-Baureihen, PIC32 nur wenn sie
wie das normale Programmieren. ISt alles eine Schnittstelle... Wobei ich zugeben muss das die alten 16F84 natürlich noch nicht debugfähig waren...
-
Thread
PIC18F2550/PIC16F877 Port-Adressen in C?
Hallo allerseits, ich ich von meinem Ausbilder eine Unmenge an PIC18F2550 und PIC16F877 bekommen und würde die gerne in C programmieren. Jetzt hab ich die Frage, wo ich die Adressen für die Ports herbekomme. Ich hab schon gegoogelt und seitenweise Datenblätter durchforstet
Synthron schrieb im Beitrag #4556158: > Unmenge an PIC18F2550 und PIC16F877 bekommen Hallo Synthron, würdest Du welche gegen Geld abgeben? Gruss Chregu
-
Thread
PIC 16F872 Initialisierung. Wie gehts richtig?
Initialisierungs-Beispiele in Assembler für PIC16F677 gibt es unter: http://www.domnick-elektronik.de/picasm.htm
Also mit dem Programmer Habe einen ALL-11C2 Hat das brennen eines PIC12F629 geklappt. Nur der PIC16F829 zickt irgentwie etwas rum. Selbst bei dem neuen Programm (siehe Anhang) Schaltet er die PortB Eingänge nicht auf High die 'RBPU' sind enabled. Ich teste ma den Vorschlag
-
Thread
[PIC] Assembler Problem Sprungtabelle in Externer ASM Datei
Wenn keine Fehlermeldung mehr auftritt dann ja. Bei mir funktioniert es jedenfalls sowohl mit PIC16C84 als auch PIC16F876. Gruß Anja
führt im allgemeinen immer irgendwann mal zum Absturz und stundenlangen suchen des Fehlers. Bei den PIC18F gibt es zumindes dieses Paging nicht mehr. Von daher sind die 18F den 16F vorzuziehen. Sven
-
Thread
XC8 für Pic18 Arithmetik
chris schrieb im Beitrag #3496137: > bei 16f ja, bei 18f nein, da sind die Ports anders gemappt. Grmpf, da fehlt mir offenbar der aktuelle Bezug. Ich mach schon seit ein paar Jahren nix mehr mit PIC16 und 18, ist nur noch Schubladen-Wissen
chris schrieb im Beitrag #3496137: > bei 16f ja, bei 18f nein, da sind die Ports anders gemappt. Beim PIC16 sind SFR am Anfang jeder Bank, bei P18 sind die meisten am Ende der letzten Bank. Mein XC8 löst das so:[c] 21:
-
Thread
unbekanntes Display (16x2 / 80 Spalten?) ersetzen
. Einer dürfte der Spannungswandler wegen hohem Temperaturbereichs sein. Daraus habe ich entnommen 1 Controller und zwei zusätzliche Displaytreiber. Alle in Form schwarzer runder "Kleckse". Ich kann das Display mit einem PIC 16F84 einzeilig ansteuern mit dem selben Programm das für den 44780 gedacht
Also das alte Display ist definitiv ein 1x32 ! Ich habe mal mit dem PIC eine lange Ausgabe programmiert, länger als 16 Zeichen und dann geht es nahtlos ohne Verluste auf der 2. Reihe weiter. Dann ist natürlich auch die Initialisierung nur
-
Thread
ATtiny10 lässt sich mit USBasp und avrdude nicht flashen
/avrdude/?C=M&O=D Mein assembler-Programm (erstellt mit Atmel Studio): [c] start: inc r16 rjmp start[/c] Der Befehl in der cmd: [c] D:\Programme\AVRDude\avrdude.exe -c usbasp -p m16 -u -U -F flash:w:ATtiny10Test.hex [/c] Ausgabe von avrdude: [c] avrdude.exe: warning:
Frank K. schrieb im Beitrag #5119554: > Kannst > Du keinen PIC10F320 oder so etwas in der Richtig verwenden. Da hättest > Du das Problem nicht. Das ist ein hundsgewöhnlicher PIC mit einem ganz > normalen ICSP, was mit jedem PICKIT 3 funktioniert. Den hab ich
-
Thread
Spielgerät gesucht
nicht mit Pic o.ä. vertraut: für ca. 1,50 - 2 Euro einfach noch einen 18F45K20 mitbestellen und anhand des Schaltplans im Debug Express Lesson Files PDF das Übungsboard auf Lochraster nachbauen, dann die Grundlegenden
ohne USB auch einzeln kaufen, kostet dann aber 20 Euro... DM164130-4 - PICkit 44-Pin Demo Board (PIC18F45K20) )
-
Thread
dsPIC30F6011 mit PICkit3
Der Compiler hat auch die richtigen Datein genommen "C:\Program Files (x86)\Microchip\xc16\v1.24\bin\xc16-gcc.exe" -o dist/default/production/2CAN_Communication.X.production.elf build/default/production/Main.o build/default/production/timer.o build/default/production/pin_config.o build/default/production/CAN_function.o -mcpu=30F6011 -omf=elf -Wl,,--defsym=__MPLAB_BUILD=1,,--script=p30F6011.gld,--stack=16,--check-sections,--data-init,--pack-data,--handles,--isr,--no-gc-sections,--fill-upper=0,--stackguard=16,--no-force-link
-
Thread
Oscillatorschaltung dsPIC33FJ128MC706A
Hallo, Beispiel: An meinen dsPIC33FJ16MC102 ist der 8MHz-Quarz mit R=1M überbrückt und an den beiden Quarzpins je ein 22p nach GND. Kein R vorm Quarz. Schwingt Problemlos. Gruß Peter
Peter H. schrieb im Beitrag #7467235: > Hallo, Beispiel: > An meinen dsPIC33FJ16MC102 ist der 8MHz-Quarz mit R=1M überbrückt und an > den beiden Quarzpins je ein 22p nach GND. Kein R vorm Quarz. > Schwingt Problemlos. > Gruß Peter Diese Variante hab' ich auch schon
-
Thread
Feld aus Festwerten im Programmspeicher
Arduino F. schrieb im Beitrag #7955254: > Aber *.c bleiben *.c und werden auch als C kompiliert. Nö. g++ main.c ... übersetzt als C++ weil der C++ Compiler cc1plus aufgerufen wird. Guckst du g++ -v main.c
Arduino F. schrieb im Beitrag #7955348: > Johann L. schrieb im Beitrag #7955294: >> Wenn du avr-g++ simple.c -v 2>&1 | grep cc1 > Kein linux, kein grep Dann halt [pre]avr-g++ simple.c -v[/pre] und
-
Thread
Servo Motoren (2 Positionen) mit PIC steuern
erreichen muss das PWM Signal verändert werden, aber nicht zwei Ausgänge zu einem Servo, oder ? Würde ein PIC 16F684 (nur ein CCP Out) reichen? Oder müsste es mindestens ein PIC 16F873 sein? DANKE
ist das nicht übel. Ein klares Ziel und überschaubarer Aufwand. Ob es gutes Lehrmaterial die PIC 16F684 gibt, weiß ich nicht.
-
Thread
Kann assembler file nicht builden
beim TE ja gar nicht, bei meiner älteren IDE schon. Ich hab der aber auch erzählt, dass es um einen PIC16F628 geht, nicht PIC16F628A. Allerdings gäbe es da bei der älteren Version nur eine Warnung, nicht einen Abbruch.
TE ja gar nicht, bei meiner älteren IDE schon. Ich > hab der aber auch erzählt, dass es um einen PIC16F628 geht, nicht > PIC16F628A. Allerdings gäbe es da bei der älteren Version nur eine > Warnung, nicht einen Abbruch. Das spricht dann eindeutig dafür, dass der verwendete Assembler keine linkbaren
-
Thread
PIC Terrariensteuerung
Hi Leute, Ich habe vor mit einem PIC16F876 eine Terrariensterung zu entwerfen. Die Steuerung soll eine einstallbare Temperatur halten. Hierfür soll über ein SSR eine Heizung ein und ausgeschaltet werden. Soweit so gut. Als Temepratursensor
solange du in deiner Software nicht die Timerregister neu lädst. Und ja, es ist richtig, das die 16/18er PICs den Quarztakt immer erst durch 4 teilen um den Systemtakt zu bilden. Ein 16F mit 4MHz läuft also nur mit 1.000.000 Befehle pro Sekunde (und manche Befehle wie z.Bsp die Sprungbefehle) benötigen
-
Thread
Welchen PIC würdet ihr nehmen?
Backlight control), ohne Backlight Steuerung reichen 4. Verbuchen wir hier mal eine SPI Modul (beim PIC MSSP genannt). > - 8x GPIO's für LED's and Buttons ok > - 2x Serial Interface für RS485 (modbus) & PC Verbindung (über FT232 USB > Modul) 2x UART bzw. 1xUART + 1xEUART beim PIC > - 1x
/ 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
PIC Interrupt - Gedankenfehler?
Ich denke mal du meinst mit UP=Unterprogramm? Das geht beim PIC nicht, hat auch nichts mit der Interrupttiefe (das wären z.b. 1 beim 16F, 2 beim 18F) oder der Stacktiefe (8 beim 16F, 18F grad ned im Kopp) zu tun. Geht einfach Prinzipbedingt nicht aus dem Interrupt
Jens Plappert wrote: >Das geht beim PIC nicht, hat auch nichts mit der Interrupttiefe (das >wären z.b. 1 beim 16F, 2 beim 18F) oder der Stacktiefe (8 beim 16F, 18F >grad ned im Kopp) zu tun. Geht einfach Prinzipbedingt nicht aus dem >Interrupt
-
Thread
PIC16F877A ADC-Messung Messwertumrechnung
Hallo Freunde ! Ich möchte mal die Fachleute hier befragen, was ich falsch mache. Mit einem PIC16F877A...(er ist nun mal auf meinem Entwicklerboard) habe ich mich mit der ADC Messung befasst. Da auch einige PORTA I/O mit dem LCD Anschluss fest verknüpft sind steht mir als ADC AN6 = RE1
ebenso 5.0 Volt anlegst. Der höchste ausgebbare Wert des ADC ist 1023 und das ist 4.995117etc, also 1 LSB _unter_ der Referenz. Sowas sollte ein Benutzer eines ADC mittlerweile gelernt haben. Und wer auf einem PIC16F.. mit printf herumfuchtelt, über den kann ich nur verständnislos den Kopf schütteln
-
Thread
Brenner 8 (rev. 4) funktioniert nicht
11,12 %/V -- pwm0_on= 73,72 % --Calibration O.K.; programmer operational ## Vpp-Regulation-Mode1 can not be used!! Meldet einen Fehler... Mehrmals kalibriert... keine Änderung... Habe trotzdem einen PIC16F877A in den Testsockel gesteckt. Es wird aber nie dieser Typ erkannt. Wenn ich den
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
-
Thread
Suche 8PIN µC
billig sein darf stimme ich Karl Heinz Buchegger zu. Da sind wahrscheinlich Thinys am günstigsten von PIC gibt s noch die 12F509 41 Register + 12F508 mit nur 25 Register alle <1Euro. Ich glaube nicht das das RAM das Problem wir, eher die Geschwindigkeit/ Genauigkeit der PWM. Wie gesagt bei PSOC kannst
Hallo Peter, da bin ich offenbar die erste Ausnahme von Deiner Regel. Bin beruflich seit 5 Jahren PIC Programmierer (erst 16C, jetzt 18F Serie), hab aber mit Z80 angefangen, dann HD64180 und anschließend 8051 beackert (was tut man nicht alles um in seinem Job zu Geld zu kommen) Es stimmt auf jeden
-
Thread
Leistungsstärkere Alternative für Atmega/Arduino
Controller rauszusuchen.. mit 10 PWM http://www.microchip.com/wwwproducts/Devices.aspx?product=dsPIC33FJ64GP206A mit 16 PWM http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC24F08KM202 Egal, es wird eh nichts werden.
Controller rauszusuchen.. > > mit 10 PWM > http://www.microchip.com/wwwproducts/Devices.aspx?product=dsPIC33FJ64GP206A > > mit 16 PWM > http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC24F08KM202 > > Egal, es wird eh nichts werden. Gute Features, danke! Leider viel zu wenig RAM und
-
Thread
[V] PIC16F870
Habe 5 Stück PIC16F870-I/SP (DIL) hat jemand Interesse? Gruß Martin
Ich denke mal, 1 Euro pro PIC ist sicher OK - auch wenn ich kein Interesse daran habe, da es sich wegen DE-AT Porto wiedermal nicht auszahlt. Der 16F870 ist der kleinste Bruder aus der 16F876(A)/16F877(A) Familie.
-
Thread
Alternative zu PIC16F57
WTF PIC16F57 ??? Chris schrieb im Beitrag #1816658: > der 16f57 ist 2006 rausgekommen Ich glaub eher der ist 1988 rausgekommen wird aber erst seit 2006 vertrieben =)
Die genauen Abmessungen des PIC16F57 stehen ab S.71 des Datenblattes: den 28-pol 16F57 gibt es im DIP-Gehäuse als 300mil (S.74) und 600mil (S.75) Ausführung.
-
Thread
PIC 16F84A+SN7447 Wie ansteuern?
** ; Mit Hilfe des PIC-Mikrocontroller 16F84A soll mit Hilfe des 1-Wire * ; Sensors DS18S20 ein Thermometer aufgebaut werden. * ; Der PIC bekommt die Daten über den Port RA,0.
* ;******************************************************************************* UP_wait1s ;4999993 cycles movlw 0x2C movwf wait movlw 0xE7 movwf wait_1 movlw 0x0B movwf wait_2 UP_wait1s_0 decfsz wait, f goto $+2 decfsz wait_1, f goto $+2
-
Thread
PIC: Laufzeit eines Programmabschnittes bestimmen?
möglich, dass ich die Laufzeit eines Programmabschnittes (in C) berechnen (oder messen?) kann? Der 8-bit PIC16F15325 läuft mit 4MHz. Ich weiss, dass eine Instruktion bei meinem PIC 4 Takte braucht, aber wie viele Instruktionen braucht dann ein if, ein floor(), ein kleiner als, ...? Der Code im Anhang berechnet
Volker S. schrieb im Beitrag #5820484: > Ups, da muss ich mal schauen, ob das bei PIC16/18 auch geht. Nope, geht nicht bei MPLABX v5.10 / PICkit3 / PIC18F25K22.
-
Thread
Pic Program compilieren usw
Guten Tag, ich muss ein kleines Programm für einen Pic16F872 schreiben und compilieren. Gibt es auch für den Pic so wie für den Atmel Freie Compiler? Gibt es ein Tutorial ähnlich wie https://www.mikrocontroller.net/articles/AVR-Tutorial für den Pic?
Codeteil zeitkritisch ist.Fuer das letztere kann man ja dann Assembler-Code mit einpflanzen. Der Pic16F872 ist ja noch aus der alten Garde,ein neuerer Ersatztyp haette garantiert bedeutend mehr Speicher.Aber ich denke mal,dass TO jetzt da kein Mondlandeprogramm fuer das "Artemis"-Projekt erstellen
-
Thread
Eine Uhr mit weniger Stromverbraucht. Welcher Prozessor?
Ich habe mir eine Uhr mit dem PIC18F45k22 gebaur. Im sleep braucht der PIC 23uA bei eingeschaltetem Timer 1, der alle 2 Sekunden ein Interrupt auslöst.
Vieleicht nehme ich den PIC12LF1840 (8-Pin Flash Microcontrollers with nanoWatt XLP Technology) : Standby Current (PIC12LF1840): - 20 nA @ 1.8V, typical • Operating Current (PIC12LF1840): -34µA @ 1 MHz, 1.8V, typical
-
Thread
Unbekannte LED-Laufschrift - Hilfe!
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 74HC00. Auf den identischen LED-Modulen sind: ein MDP1603, ein UDN2981A und ein 74HC16481
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
PIC16F872 / F72 - pickit3 - microcontroller programmiert aber keine Signale
Hallo zusammen, ich bin jetzt seit gefühlt Tagen dabei, einen PIC16F72 und einen PIC16F872 zu programmieren. Ich habe auch mehrere Microcontroller da, das heißt ein Problem mit kaputten sollte ich nicht haben. Ich habe schon PIC's programmiert und benutze einen Pickit3
P. schrieb im Beitrag #5866713: > Erst mal nur mit internem Oszillator testen > Die antiken PIC16F72 und PIC16F872 haben keinen internen Oszillator.
-
Thread
konnte pic 16f84a 1x programmieren, jetzt gehts nimmer.
hi also ich hab nen pic16f84a den ich via icd2 programmiert habe... beim ersten mal war alles tip top, keine fehlermeldung nix. aber als ich dann das neue programm programmieren wollte kam die fehlermeldung: ICDWarn0052:
von euch ein kleines beispielprogramm (am besten eine blinkende LED oder ein Lauflicht) für einen PIC16F84a zusenden? Es wäre super wenn mir jemand ein komplettes Projekt senden könnte, denn meine Linker Skript Datei ist wohl nicht die korrekte (16f84i.lkr) Oder einfach nur die Linker script datei
-
Thread
Dialog übernimmt Atmel [Update: Nein, Microchip übernimmt Atmel]
Kann es sein, dass da schon die ersten Konsequenzen gezogen wurden? Ich hatte für den ATmega8-16PU mal 1,60 im Kopf. Mittlerweile 2,45..?
selben Pinning gibt. Die zudem auch noch sehr weitgehend C-Code Kompatibel sind (zumindest zwischen 16 & 32 Bit) Wenn Microchip jetzt einen ARM anbieten würde der aber vom Pinning und der Peripherie kompatibel zu den PIC32 ist, so das es eine PIC32M* (mit MIPS) und eine PIC32A* (mit ARM) Familie gibt
-
Thread
Microchip CLB - Messung des Propagationsdelays und Ausblick
Die ersten Experimente mit dem PIC16F13145 und seiner CLB-Funktionseinheit haben die „Struktur des Codes“ und die Bedienung des Synthesesystems demonstriert. Nun ist es an der Zeit, die CLB en Vivant vorzuführen. ### Rekapitulation
zurückgreifen, dass er - wie in der Abbildung gezeigt - mit einem SMD-Adapter und einem Interface für das PicKit4 ausstattete. Erfreulicherweise sind auch „ältere“ PicKits zu Kombination mit dem 16F13145 befähigt - Microchip widersteht der Versuchung, seine Entwicklerschaft zum Upgraden zu zwingen. . Also habe ich 16*5/4=20 Befehle zur Verfuegung - so grob gerundet. Mit diesen 20 Befehlen muss ich 5 Taktleitungen testen, den Status des
3 Messschiebern simultan > keine Probleme. Und ich kann mir auch nicht vorstellen, dass das der PIC > nicht schaffen sollte. Aber der letzte Satz ohne Gewähr. ich wiederum kann sagen: mehr als ein Schieber wird mit einem pic 18f14k50 ohne Quarz schon ganz schoen eng. (simultan) Interrupt on
-
Thread
Controller für Batteriebetrieb : Bootloader ?
Möglichkeiten, um den Stromverbrauch runter zu bringen. https://www.microchip.com/en-us/product/PIC16F19176 So geht das. Und ja, dafür kann man sich auch Bootloader schreiben, wenn man unbedingt muss. Oder was fertiges von Microchip nehmen. fchk
kleinem Zeug > fange ich nicht an ? Microchip-typisch gibts viele PICs als als DIL. Auch den PIC16LF19176-I/P. https://www.digikey.de/de/products/detail/microchip-technology/PIC16LF19176-I-P/7801956 LCDs gibts oft auch mit Pins im 2.54mm Raster, z.B. https://www.digikey.de/de/products/detail
-
Thread
ARM: kompliziert?
] MOV C, E2 ANL C, /E1 MOV F0, C MOV C, E1 ANL C, /E2 ORL C, F0 ; das selbe optimiert: MOV C, E2 JNB E1, $+4 CPL C [/code] > Beim Cortex M3 soll man das
> Das Discovery F4 kostet 16.77€ Etwas überteuert. Das Board bekommt man schon für 12 Euro :-) Allen weiteren Ausführungen kann ich nur beipflichten. Ich war vorher auch ein AVR-Fan, aber seit ich die STM32F1 und
-
Thread
PIC 16F877 und PIC 16F688 per I2C verbinden.
byte=(byte(byte | 0xfe)<<1; // bit1 byte=(byte(byte | 0xff)<<1; // bit0 Ergebnis: byte=10010101; Ist das ok? Jetzt erfolgt die Übetragung vom SLAVE (PIC 16F688) zum MASTER
, das Vorhaben zu vollenden. Derzeit befasse ich mich mit der Weiterleitung von Informationen von 1 MASTER (Pic-16F877) zu insgesamt 8 SLAVEs. (PIC 16F688 und 16F690) Die Übertragung soll durch I2C-Übertragung erfolgen. Als Compiler verwende ich den HI-TECH-Comiler (PICC-Lite 9.8) Aus den Beispielen
-
Thread
Suche ultra-low voltage, micropower MCU
Schau Dir auch mal den STM32F411 an. 1,7 Volt minimal, etwas 4 mA bei 16 MHz aktiv, 1.3 mA sleep, etwa 15 uA im Tiefschlaf mit RTC und Datenerhalt. Alles schon selbst auf einer Platine gesehen.
Uwe Bonnes schrieb im Beitrag #3998324: > Schau Dir auch mal den STM32F411 an. 1,7 Volt minimal, etwas 4 mA bei 16 > MHz aktiv, 1.3 mA sleep, etwa 15 uA im Tiefschlaf mit RTC und > Datenerhalt. Die F-Serie ist jetzt nicht gerade auf Sparsamkeit getrimmt, dass ist eigentlich
-
Thread
Controller IC für digitale RGBW LED-Streifen
lange dauert denn (120ns - 150ns) ? Und auch der Rest ist sehr schön, nur ist nSDO beim PIC16F1509 nicht vorhanden. Kenne den PIC16F1509 kaum, kann deswegen auch nicht sagen ob dieser Signal auch intern erzeugt werden kann oder ob man dazu ein extra NOT-Gatter braucht. Für mich
Wie lange dauert denn (120ns - 150ns) ? > > Und auch der Rest ist sehr schön, nur ist nSDO beim PIC16F1509 nicht > vorhanden. > Kenne den PIC16F1509 kaum, kann deswegen auch nicht sagen ob dieser > Signal auch intern erzeugt werden kann oder ob man dazu ein extra > NOT-Gatter braucht. >
-
Thread
SPI Schnittstelle, Problem mit Datenausgabe
#include <stdlib.h> #fuses XT,PR_PLL, NOWDT #use delay (crystal=8M,clock=80M) #use SPI(DI=PIN_F7, DO=PIN_F8,CLK=PIN_F6,bits=16) void main() { set_tris_f(0); set_tris_e(0); setup_spi(SPI_MASTER |SPI_MODE_16B| SPI_CLK_DIV_7 |SPI_L_TO_H); while(1) { spi_write(
XT,PR_PLL, NOWDT #use delay (crystal=8M,clock=80M) #use SPI(DI=PIN_F7, DO=PIN_F8,CLK=PIN_F6,bits=16) main() { spi(uint16_t byte) }//main ende uint16_t spi(uint16_t byte) { byte= 0xaaaa set_tris_f(0); set_tris_e(0); setup_spi(SPI_MASTER |SPI_MODE
-
Thread
PIC 16F688 Timereinstellung / Timerstart
Stefan F. schrieb im Beitrag #5983588: > Leider bin ich in der Programmierung des PIC 16F688 noch nicht so tief > eingedrungen, ... ich würde mal den simulator im mplab benutzen! dann kannst du alles im
? Hier ein ungetesteter Vorschlag von mir : [c] #include "config.h" #include <xc.h> #include <pic16f688.h> /* Zimmerbeleuchtung fuer das Haus */ #define RAUM_1a PORTAbits.RA0 /* 1. LED fuer Raum 1 liegt an Port A RA0 */ #define RAUM_1b PORTAbits.RA1 /* 2. LED fuer Raum 1 liegt an Port A RA1