-
Thread
PIC Assembler Division 8Bit
nicht ganz schlau daraus geworden. Auf den ersten Seiten gibt es ja diese Tabellen je nachdem welchen PIC man benutzt, da war meiner nichtmal aufgeführt...da stand PIC16C...., ich verwende allerdings einen PIC16F887. John und Wit G: Werde eure Ideen bald mal ausprobieren, vielen Dank dafür. Stephan
0.1 hatte ich noch nicht gedacht, wobei ich nicht weiß, ob das viel einfacher ist? Nochmal die Info: PIC16F887 Volker SchK: So wie ich das gelesen habe, scheint mein PIC (s.o.) keinen Hardware Multiplier zu besitzen. Und an alle nochmal ein großes Dankeschön, hat mir schon viel geholfen :)
-
Thread
Mikrocontroller auslesen
Zehntausend Euro, hochgiftige Chemikalien und viel wissen über die Interna des IC. (Bei einem alten 16C84 o.ä., ja da könnte man mit Hobbymitteln uns viel wissen -je nach Revision- noch ran kommen, aber nicht bei den dsPIC) Da gibt es firmen die sich darauf spezialisiert haben, Kosten hängen vom konkreten
sind. also die belegung ist wie folgt von dem anschluss mit den 6 pins von links nach rechts zum PIC: links: nach pin 7 dann nach pin 10 dann nach pin 9 dann nach pin 16 dann nach pin 15 ganz rechts : nicht belegt
-
Thread
TCP/IP Stack Micrchip/ WLAN-Modul
// PLL Output Divider [/c] -> 20*8MHz/(2*1) = 80MHz Wie schon erwähnt nutze ich einen PIC24E Meine Konfigurationsbits sehen in der HWP EX16 wie folgt aus: [c] _FOSCSEL(FNOSC_FRCPLL); // FRC Oscillator _FWDT(FWDTEN_OFF) // Disable
der getsymstemclock sein. Dies wäre dann ja der Fall!? Wie schon erwähnt habe ich in der HWP EX16.h SPI2 ausgewählt. DAs passt auch alles super, weil ich durch Stecken des MRF24 in den richtigen Slot alle Leitungen direkt richtig matche (also auch denInterrupt des Moduls, der beim PIC24E auf RA14
-
Thread
Vorverstärker und Vorteiler für Frequenzzähler
float-Variablen/Berechnungen zu benutzen. Da ist er aber reichlich spät dran. Meine Gleitkomma-Lib für die PIC16 hatte ich mir so um 1993 oder 94 herum geschrieben - und seitdem benutze ich sie. Die hier gepostete Variante mit 32 Bit Mantisse ist ne spätere Erweiterung. Und PIC-Assembler ist eigentlich eine
W.S. schrieb im Beitrag #6423193: > Meine Gleitkomma-Lib für die PIC16 hatte ich mir so um 1993 oder 94 > herum geschrieben - und seitdem benutze ich sie. Die hier gepostete > Variante mit 32 Bit Mantisse ist ne spätere Erweiterung. das ist halt nicht jedermanns
-
Thread
PICkit3 programmiert einen bestimmten Controllertyp nicht mehr
Hallo Leute, ich nutze ein PICkit3 zum Programmieren meines PIC16F627A. Ich programmiere den PIC mit einem selbstgebauten Adapter: http://www.jb-electronics.de/html/elektronik/digital/d_artikel06_pickit3_und_icsp.htm Funktionierte früher problemlos, und auch immer noch mit diversen PIC16F716. Wenn ich aber nun versuche, PIC16F627A zu beschreiben, meldet der mir "Device ID 0000000". Also wahrscheinlich ein Kommunikationsproblem. Das Kuriose ist: Einer der PIC16F627A war frisch bestellt
-
Thread
Pic Programmierung LED blinken lassen
Hallo Ich habe ein Pic 16F88 programmiert. ich will ein LED blinken lassen. Ich habe eine Schaltung mit LED zusammengebaut. Aber der LED binkt nicht, er leuchtet dauerhaft. Ich erkenne das Problem nicht, kann Jemand mir helfen
Mess mal mit Multimeter, oder Probier andere Ports, die Simulation geht mit PIC16F88..wie isch schon sagte. Probier mal richtig, also mit _Config und Initialisierung.
-
Thread
Pic Assembler Pseudo-Befehl DA?
ich dann damit im Programm arbeite bzw. wie > bekomme ich diese Werte ins W-Register Bei alten PIC16 konnte man nur über ein angesprungenes RETLW Daten aus dem ROM laden, da geht das nicht. Neuere PIC16 haben Steuerregister dafür.
Adresse schreiben. (Achtung: die Registernamen der Controller sind nicht gleich. In meinem Code vom PIC16F74: PMADR ist beim PIC16F727: PMADRL) Peter Dannegger schrieb im Beitrag #2403001: > die PIC-Programmierung in Assembler Immer diese Verallgemeinerungen.
-
Thread
PIC Prifi gesucht : Suche gleichwertige PIC uC zu ATMEL atmega32u4 und at90usb1287
Architektur ist grausam. Der PIC24 ist in etwa wie ein AVR mit 16 Bit Registern, ohne die Einschränkungen der 8-Bitter. Dann gibts noch PIC24H mit etwas mehr Leistung. Die dsPIC30/33 sind PIC24/24H mit DSP-Erweiterungen. Das erstmal
@Michael H. > Kein PIC24F geht bis 64MHz. stimmt! mein fehler, habe einfach die MIPS-zahl mit 4 multipliziert anstatt mit 2 also: PIC24F 32MHz (16MIPS) und PIC24H 80MHz (40MIPS)
-
Thread
Transistortester AVR
hoffe ihr könnt mir weiterhelfen!? Leider besitze ich keinen AVR-Brenner, da ich bisher nur mit dem PIC gearbeitet habe. Einen Brenner alla Sprut habe ich mir vor langer Zeit mal aufgebaut. Meine Fragen: Welcher PIC ist vergleichbar mit dem ATMega8? (eine Handvoll 16F877-20/P habe ich hier noch rumliegen
hoffe jemand teilt mein PIC-Problem. Grüße Eyk
-
Thread
Freeware C-Compiler für PIC 12F ..... 16F
sondern unter der GPL, das wird aber für den OP wohl keinen Unterschied machen. SDCC unterstützt die PIC14 und PIC16 Architektur, d.H. nur manche der pic12f (nicht die mit PIC12 Befehlssatz). im PIC14 Modus: 16f72 16f73 16f74 16f76 16f77 16f84 16f84a 16f87 16f88 16f616
16c622a 16c710 16c71 16c711 16c715 16c717 16c770 16c771 16c745 16c765 16c773 16c774 16c781 16c782 16c925 16c926 12f629 12f675 12f635 12f683 und im PIC16
-
Thread
Anfänger PIC kauft Beratung
Wenn du für 8-Bit 'Kleinkram' schon Atmel verwenden kannst, vielleicht lohnt sich dann eher mit 16-Bit (PIC24, http://flyingpic24.com/) oder einfach gleich 32-Bit (PIC32, http://exploringpic32.com/) bei den PICs einzusteigen, sofern du mal was größeres planst (Grafikdisplay, Audio, ...). Die PIC32
zusätzlichen DSP-Erweiterungen, die Du benutzen oder liegen lassen kannst. Du wirst es auf einem PIC24 und auch auf PIC32 einfacher als auf einem AVR oder PIC16/18 haben, weil Du Dich nicht um die Trennung zwischen Programm und Datenadressraum kümmern musst. Beim PIC32 gibt es diese Trennung nicht,
-
Thread
Variable Frequenz mit LM555 und Digital-Poti
Che Guevara schrieb im Beitrag #4275057: > Dass ein AVR oder PIC weniger schnell ist als ein i7 weiss ich (danke > :)). Aber er ist immer noch schnell genug, dass für ihn diese Frequenzen kein Problem darstellen. Lass dich nicht (zb beim AVR) von 16Mhz täuschen. Du hast die 16Mhz ganz für dich alleine. Von deinem 2Ghz PC geht eine Menge nur für die Grafik drauf bzw. alles andere was sich sonst noch so in einem PC abspielt. Auf einem AVR bzw. PIC läuft genau dein Programm und
-
Thread
Starthilfe bei PIC12F508 Assembler Programmierung mit MPLAB pic-as
Ohne das ich mir das Gemurkse jetzt angesehen haette, 2 Tipps: - Benutze mindestens einen PIC, den dein Programmieradapter auch debuggen kann. Z.B. einen 16F819 o.ae. Meinen ersten PIC habe ich z.B. von einem HP-Batterypack fuer den RAID-Controller recycled. Das war/ist besagter 16(L)F819
new ... wie man mit rumraten anstatt zuvor nachlesen schlau werden kann verstehe ich niemals. pic-as und pic12/16xx User guide zuvor lesen ist Pflicht, aber wahrscheinlich total old school. ... wie Unsinn immer noch weiteren Unsinn anzieht, zum staunen - wau!
-
Thread
winPic und der unfindbare Fehler
erwartet=001683 Habe die Teile bei Conrad geholt und musste feststellen das nicht der geforderte PIC16F628-04P im Paket lag, sondern der PIC16F628A-I/P. Mir wurde von der Dame am Telefon versichert das es sich um den Nachfolger handelt und alles wie gewünscht klappen sollte.... nunja. ;) Wenn Ihr
Prinzip hast du erst mal nichts vergessen. 2. Einen Bootloader brauchst du definitiv nicht! 3. Der PIC soll per "Low-Voltage-Programming" gebrannt werden, sicher! 4. Der 16F628A ist mit dem 16F628 kompatibel. WinPIC hab ich seit x Jahren erfolgreich im Einsatz, allerdings mit einem Parallel-Port-Programmer
-
Thread
PIC Register setzen
google nicht aber hier direkt zu finden ist!?!?) Danach selbstverständlich das Datenblatt zu meinem "PIC16F193X" www.mouser.com/ds/2/268/41364A-75942.pdf Nun habe ich die pic16f1936.h betrachtet, in der steht, dass diese nicht direkt eingebunden werden soll, sondern lieber #include "htc.h" ====
abfragen, TMR0IF dagegen schon (jedenfalls wenn mehr als 1 Interruptquelle freigeschaltet ist). Die PIC16Fxxxx habe nur eine Interruptvector, die PIC18Fxxxx 2 Vectoren (High/low Priority) und ab PIC24 hat eigentliches jedes Hardwaremodul seinen eigenen Vector(en) und mehrer Prioritätstufen
-
Thread
Mikrocontroller Einstieg (AVR,PIC)
) Das ganze ist aber (bislang) auch nicht so wichtig. PIC ist ein Sammelbegriff für drei völlig verschiedenen Architekturen: 1. 8-Bit (PIC12/PIC16/PIC18): ein Akku, max 4k Datenadressraum, etwas krude Assemblerstruktur; das woran die meisten Leute zuerst denken, wenn sie PIC hören 2. 16-Bit (PIC24/dsPIC): ähnlich wie AVR, aber alles in 16 Bit und obendrein dann nochmal Faktor 2-5 so schnell bei ganz ähnlichem Preis 3. 32-Bit (PIC32): MIPS-Kern, das was vor 25 Jahren in
-
Thread
Mp3 Player mit Atmega
gibt es verschiedene Implementierungen und 70kByte ist die, die am meisten Speicher braucht. Die dsPIC Version des MAD mp3 Dekoders belegt etwa 11kByte im Flash mit Konstanten. Großteils für die Huffman Tabellen. Wie weiter oben schonmal geschrieben, benötigt ein AVR für eine 16x16->32 MAC Operation
recht laufenden Decoder niedriger Qualität. Stimmt, das wäre eher sowas wie die Webserver auf einem PIC 16F84. Können keine URLs auswerten und kein Ethernet (nur SLIP über RS232), aber man kann zeigen, dass es geht. > Wenn man es den gerne selber machen wäre ein Format wie ADPCM (ggf. > danach nochmal
-
Thread
S: Empfehlung nachbausicheres LC-Meter-Projekt mit Atmega
Hallo, ich habe aus dem Markt im Forum dieses LC-Meter [1] mit PIC16F84A und LM311 erstanden. Im Anhang Bilder des LC-Meters und von Messungen von L1 Lineare Speicherdrossel, 1,3 mH, 1 A, 0,47 Ω L2 Ringkerndrossel 47 µH, ±20 %, 0,078 Ω C1 Kondensator 3300 pF
Induktivität berechnen. In der Schaltungwird ein Komparator zur Schwingungserzeugung eigesetzt, der PIC 16F84 mißt die Frequenz." Wie W.S. weiter oben schreibt, wird bei der L Messung eine Induktivität in Reihe zugeschaltet. Der Link ist leider tot, die Info sollte sich aber im www finden lassen
-
Thread
Zeigt her eure Kunstwerke (2014) Gesperrt Bilder
So hier wird vieleicht noch was. Ein min. 4 stimmiger VA-Synth. HID erledigt ein pic16f4620 links und 4 DSPIC33FJ64GP802. Software existiert vom alten Porjekt für die "Soundengine"....übertaktet leistet jeder 45 mips bei 16b Architektur plus MAC-Instruktionen und 2*40b Akkumulatoren
gibt nur noch ein Kommandozeilenprogramm für die verschiedensten Typen: - Atmel AVR - Microchip PIC12/PIC16/dsPIC33 - Freescale HCS08/S12X - Freescale Coldfire (nur über EZ-Port) - STM8, SPC560B (nur über Bootloader) - MSP430 (nur über SBW) - TMS320F28xx (nur über Bootloader) - Renesas/NEC 78K0
-
Thread
Osram OLED Pictiva
Also ich habe einen PIC16F877 genommen der läuft ab 2Volt und ich betreibe ihn mit 3,3V . Habe ein 4Mhz Quarz für den Takt genommen . Ich habe mir eine Platine geätzt auf der der 3,3V Wandler das Display und eben die einzelnen
single pixel.) There and someone that has experience with SSD0323 controller? I'm working with PIC16F4550 and CCS PICC compiler. Thank to all and I'm sorry if I speak English. M.
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
Platinen.jpg - Display - Schieberegister mit Spaltentreiber - Zeilentreiber - Controller-Board (PIC16F1939) Gruß John
Tonertransfer hergestellt, hat super geklappt. Im Anhang die zip, enthalten sind Layout, Hex für PIC16F1824 und Beschreibung.
-
Thread
AVR Synthesizer mit ATxmega128A1
interessieren dich die ein oder anderen Eckdaten: Quasi drei "Module" bzw. Platinen: "Klangerzeuger" ist ein PIC32MX250xx, der auf 68MHZ getaktet ist. Clou an diesem PIC: I2S! D.h. ich habe zwei 16 Bit DAC's daran gehängt (PT8211-S) und komme somit auf 4 analoge Einzelausgänge. Des weiteren hängt noch ein 8-fach
wie bei dir, dafür fehlen mir die Kenntnisse, bzw. die Pin's. Da bleiben mir "nur" die 32kb SRAM im PIC und die 20kb im STM32 übrig. Ist aber genug für die klassische Morphing Wavetable von Waldorf: 16Bit, 64 Wellenformen zu 128 Schritten = 16kB, da bleiben 16KB für den "Rest" im PIC. Genauer gesagt:
-
Thread
MPLAB SIM- Programm stürtzt ab
Eine weitere Frage wäre, warum ich nicht gleichen Signal am Ausgang PIC10F322 bekomme wie bei PIC10F202? wie bei dem anderen PIC bekomme ich schon Impulse die mit verschiedenen Zeit abstände sind. Aber das Signal ist sehr schneller. Zwischen zwei Impulsen soll die abstand
1ms oder 2ms sein bei mir ist es schon aber so 220ms(1 Kästchen=200ms. Was ich gesehen habe dass PIC10f202 Frequenz von 4 MHz hat und PIC10F322 16MHz. Bei dem alten code wurde Takt: 4Mz/4= 1usec eingestellt. Ich denke mein Signal ist 16 mal schneller? Wie kann ich das einstellen? Info vom Datenblatt
-
Thread
PIC32 Oscillator Mode
Gute Anfängert Tutorials für PIC´s auch die 18er Serie findest du hier: www.pic-projekte.de LG Tim
mach in tutorial für die PIC18 durch, dann hast du 95% vom notwendigen für die PIC32 verstanden!
-
Thread
Lan9303 + pic32
Um einen phy register zu schreiben, muss man erst den EMAC1MADR von pic32 mit phy adresse und register adresse beschreiben: EMAC1MADR: 32:24 -------- 23:16 -------- 15:8 ---00000 (phy Adresse ) 7:0 --00000 (register Adresse) Ein einem beispiel vom Datenblatt
ADDRESS bzw. (wenn ich mich nicht verzählt habe) Bit 12 von EMAC1MADR auf 1 gesetzt werden (wie gesagt, PIC32 ist nicht mein Ding). Die 16-bit-Daten pro SMI-Frame kommen schließlich nach DATA bzw. werden aus DATA gelesen. Für einen vollständigen Switch-Register-Zugriff sind (wie bereits beschrieben)
-
Thread
Sanfter Umstieg von 8bit auf 32bit Atmel
https://www.microchip.com/wwwproducts/en/PIC32MX270F256B Wenn Du 5V brauchst: https://www.microchip.com/wwwproducts/en/dsPIC33EV256GM102 Außerdem heißt es nicht mehr Atmel, sondern Microchip. MPLABX, XC32 bzw. XC16, und ein PICKIT3
Frank K. schrieb im Beitrag #6351189: > https://www.microchip.com/wwwproducts/en/PIC32MX270F256B > > Wenn Du 5V brauchst: > > https://www.microchip.com/wwwproducts/en/dsPIC33EV256GM102 > > Außerdem heißt es nicht mehr Atmel, sondern Microchip. > > MPLABX, XC32 bzw. XC16,
-
Thread
Kann assembler file nicht builden
weiter Ferne lag, und sowas wurde auch damals schon Library genannt. ; RCS Header $Id: fp24.a16 2.7 1996/10/07 13:50:29 F.J.Testa Exp $ ; $Revision: 2.7 $ ; PIC16 24 BIT FLOATING POINT LIBRARY
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.
-
Thread
Gibt es Zählerbausteine mit seriellem Ausgang?
Mikrocontroller, selbst > wenn sie mehr Eingänge haben, spätestens an den Timern scheitern. Hm...ein M16C hat 16 oder mehr Timer. Olaf
naemlich meine > erste Forderung an einen neuen Controller. Microchip verwendet sowohl für die 16-Bit Schiene (PIC24/30/33) als auch für die PIC32 höchstselbst GCC als Basis ihres jeweiligen Compilers. Der MIPS Core des PIC32 gehört zu den ältesten Zielplattformen vom GCC überhaupt. C30 und C32
-
Thread
MC Empfehlung für Anfänger
@ Sebastian: die PIC16Fxxx brauchten 4 taktzyklen, die neueren PIC18Fxxx ebenfalls, wenn es mir recht ist, aber, ob die jetzt schneller sind als die Atmels weiss ich nicht: die PIC18F haben 10 bzw. 12 MIPS, vielleicht kann
bei den PIC18 und dsPIC30 und später sicher auch bei den 24er und 33er gibts high-priority und low-priority interrupts. aber die PIC16 würde ich nicht als 'normal' bezeichnen für den hobby-bereich, die sind in
-
Thread
Passende Bauteile für ein Projekt wählen
Edit: Ich habe aufgrund der EAGLE Bibliotheken die Auswahl vorerst auf 3 Controller eingeschränkt: PIC16F1517 PIC16F1519 PIC18F4455 Welcher dieser ist am besten geeignet? Falls ihr noch andere Vorschläge habt bin ich auch für diese noch offen.
Ich habe aufgrund der EAGLE Bibliotheken die Auswahl vorerst auf 3 > Controller eingeschränkt: > PIC16F1517 > PIC16F1519 > PIC18F4455 > > Welcher dieser ist am besten geeignet? Ähm, ist das dein Ernst? Oo Üblicherweise nimmt man den Controller, mit dem man am besten arbeiten kann und nicht
-
Thread
Auf dem Kriegsfuss mit AVR
größten Chip nehmen. > Wenns auf dem ATmega8535 zu eng geworden ist, dann dürfte schon der > ATmega16 wieder ne lange Zeit reichen. Es war m.E. der einzige, der zum ATMEGA8535 pinkompatibel war. Wie gesagt, ich konnte das Layout nicht ändern. Hätte ich es können, dann hätte ich einen PIC reingepflanzt
>Hätte ich es können, dann hätte ich einen PIC reingepflanzt. :D Hätte ich eine Platine, die einen PIC erfordert vor mir, würde ich über eine AVR-Adapterkarte nachdenken...
-
Thread
David Jones über PIC vs AVR
Verwahrlosung und dem Untergang des Abendlandes zu lamentieren. On-Topic: Hatten letztens einen Pic16 im Einsatz. Absolut abartige, hochsprachenuntaugliche Architektur die viele Klimmzüge des (verbuggten) Compilers (XC8) notwendig macht. Hoffentlich nie wieder so ein Scheiß-Teil.
in der kaum jemand Compiler für solche Controller im Auge hatte. So sieht sie auch aus. Die neueren PIC Architekturen mit 14/16-Bit Befehlswort wurden zunächst erweitert, ohne das Grundmuster zu verlassen. Weshalb erst in der zweiten Variante der 16-er das althergebrachte Banking entfiel.
-
Thread
dsPIC zu langsam?
Wieso? 130kHz*16=2.08MHz. Damit hättest du fast 35 Befehlstyklen pro Wert. PWM kann der PIC ja in Hardware und du musst nur mehr den Duty Cycle ändern. Dario B. schrieb im Beitrag #3841465: > und denk drann: bei
der die cpu taktet, erst mal > durch vier dividieren..... Man, man, man... nur weil es bei den Pic16, 18 und Anfangs bei den dsPic30 so war? Die modernen 16bit Pics benötigen genau 2 Takte pro Maschinenzyklus!
-
Thread
mal wieder: china meßschieber - 2x24bit-Protokoll mit PIC auslesen
von 5 uSec einhalten und der PIC ist mit 16 MHz getaktet (sonst brauch ich einen Quarz). 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
diese Signale in der Zeit verarbeitet werden. Das teste ich aber noch aus. Simultan geht es mit dem PIC mit 16MHz definitiv nicht. Mit einem auf 64MHz bequarzten koennte es vielleicht klappen. Wuerde aber trotzdem sehr viel Codeoptimierung erfordern.
-
Thread
PIC code protection gesetzt! Muss man den PIC erst löschen, oder kann man direkt überschreiben?
Ich würde gerne erfahren welche optionen man bei einem mit code-protection versehenen PIC hat ... Muss man den PIC erst löschen? Oder kann man ihn gleich überschreiben! Wenn man nämlich direkt überschreiben kann, dann wäre das doch eine Sicherheitslücke ... Da die ersten 16 Wörter
Zum reservierten Flash: gibt es ne möglichkeit, da ran zukommen (evtl. auch bei nem 16er PIC) ? Hat jemand da schon Erfahrungen gemacht ? W.
-
Thread
Buch "Der PIC im Hausgebrauch" (oder so ähnlich)
Ob Atmel oder PIC, das ist so eine Glaubensfrage, bei der ich wohl hier so oder so überstimmt werde (ist ja doch mehr ein Atmel-Forum ;-)). Das mit den Funktionsbibliotheken ist Quatsch. Alle PIC´s der 16´-Reihe haben
"Alle PIC´s der 16´-Reihe..." Soso, von den 12-ern wollen also selbst eingefleischte PIC-er plötzlich nichts mehr wissen. Ich denke schon, daß sich große Unterschiede in den Routinen ergeben, wenn die Instruktionen
-
Thread
Controllervergleich
302. Das nur mal als kleinen Einblick. Was oft immer aus Unwissenheit falsch angebracht wird ist PIC = PIC16C5X (die ersten 12-Bit PIC´s). Auf den treffen nähmlich die immer genannten Vorurteile zu, auf viele andere nicht. Steffen
.." Es sind alles 8-Bitter, d.h. die Instruktionen verarbeiten 8 Bit Daten. Was da 12, 14 oder 16 Bittig ist, ist allein das Befehlswort. Der AVR ist ja auch ein 8-Bitter, obwohl die Befehle 16 oder 32 Bit breit sind. "Was oft immer aus Unwissenheit falsch angebracht wird ist PIC = PIC16C5X
-
Thread
Wie funktioniert die Segmentierung beim PIC?
Allerdings ist der erfolgreiche Durchlauf in der Simulation noch keine Garantie dafür, daß das Prog. im PIC auch richtig funktioniert! Im Moment suche ich nämlich ebenfalls einen Fehler, obwohl die Simulation erfolgreich beendent wurde. Das exact selbe Prog. steckt bereits in einem PIC16F84 und arbeitet einwandfrei
@Manfred Ich hatte letztens ein ähnliches Problem. Ich bin von einem PIC16XXX auf den PIC16XXXA umgestiegen. Nach der Neucompilierung und der Prozessorumstellung funktionierte nur noch ein Teil des Programmes allerdings mit dem ICE2000. Ursache war, das MPLAB bei der Prozessorumstellung
-
Thread
Physikalischer CAN Bus mit Transceivern aber ohne CAN Controller
Kommunikation intern, und zwischen ATMEGA und PIC werden nur einfache, kurze Datentelegramme ausgetauscht. fchk
und bieten dafür weniger ;-) Kleiner als PIC18 gibt es wohl gar nicht. Von denen ein K83 zum Preis eines MCP2515 ist OK. Die K83 sind aus der relativ neuen Generation mit IR-Vektortabellen, was ja traditionell bei den PIC18 nicht der Fall war
-
Thread
Womit Einsteigen?
8bit bis zum 32bit Controller programmieren. Ich verwende MPLAB X IDE mit dem XC8 (8bit PICs) bzw. XC16 (16bit PICs) C-Compiler. Wenn dir C nicht gefällt kannst du mit dem PICkit auch das vom MikroE Compiler generierte HEX-File auf dem PIC flashen.
kleine Einstiegsanleitung schreiben ;-) http://de.farnell.com/microchip/dv164130/dev-board-pic16-18f-pickit-3/dp/2392506
-
Thread
PIC EEPROM und ARRAY
Datenblatt des PIC16F1825/1829 Seite 28...29: Memory map banks 0-7 und 8-15: der größte zusammenhängende RAM Bereich ist in Bank0 mit 96 Bytes. Und im "XC8 Compiler User guide".
Ich würde einfach zu größeren PICs greifen. Entweder PIC18 oder PIC24. Auch bei PIC24 gibt es mit den PIC24F(V)xxKAxx und PIC24FxxKLxx kleine Typen, und die sind deutlich angenehmer zu programmieren, weil es keine Banks gibt, der C30/XC16 sich um das Einblenden
-
Thread
Eure Empfehlung: PIC18 -> ARM umsteigen
PIC24, dsPIC33 und PIC32 die natürlichen Aufstiegspfade. Ein PICKIT3 hast Du wahrscheinlich schon. dsPIC33E liegt in Bereich eines M0, PIC32MZ geht leistungsmäßig in Richtung M4. IDE bleibt MPLABX,
Klarstellung: Ich komme mit den PICs gut zurecht. Das dachte ich vor ca. 10 Jahren auch. Also PIC24, die 16er (8 Bitter) waren mir schon lange zu klein. > Ich möchte rein > aus Interesse und eigene Weiterbildung mich auch mal mit dem ARMs > beschäftigen. Gute Entscheidung. Wenn man die Einstiegshürden
-
Thread
Aufbau eines PIC
servus, die pic18'er Reihe hat des bankswitching nicht mehr! zu meinen Erfahrungen: ich habe angefangen mit pic16f628! Habe mir bewußt nur Controller der 16'er Reihe bis 2 Kbyte rom geholt weil darüber B.-switching
effektiv nutzen möchte. mein Fazit ist: Die Pic18'er ist zwar etwas langsamer als die 8-Bit AVR's (4 Mips), sind aber viel leicher zu beherrschen. Die Pic24HJ sind der Hammer, denn sehr starke 16-Bitter ,denn 40 Mips bei 16 Bit. viel Spaß beim
-
Thread
Wie gut ist dieser PIC-Programmer?
PIC 18F452, 4550 2550, 16F877, 12F675, 12F629 konnte ich immer gut mit 12 Volt aus dem PC Netzteil brennen. Man braucht also nicht unbedingt ein 13 V Netzteil.
Thomas schrieb: > PIC 18F452, 4550 2550, 16F877, 12F675, 12F629 konnte ich immer gut mit > 12 Volt aus dem PC Netzteil brennen. Man braucht also nicht unbedingt > ein 13 V Netzteil. Das hat ja auch keiner behauptet.
-
Thread
RFM12 - Funkmodul
Inbetriebnahme des RFM01 - Empfang-Moduls bereitet mir kopfzerbrechen. Ich programmiere in Assembler einen PIC. Wie ich aus dem C-Code (C kann ich leider nicht) und dem Timingdiagramm lese muss als erstes nSEL und SCK auf Lo, dann wird als erstes 0x0000 übertragen (SDI = 0, SCK taktet 16 mal). Und da hakts
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
18F2550 als USB Device
nach nem USB-Board auf 2550er Basis, aber > möglichst kein DIP (wie das Olimex-Board). Auch keinen 16er, besser 18er > (denke mal die sind in C einfacher zu handhaben, könnte mich aber auch > täuschen, hab schon lange nix mehr mit den 16ern gemacht). Jibbed da was > Nettes? 16er PICs mit USB stehen
volle Abende > gebraucht bis alles lief. 2 Abende suchen und probieren sind doch ganz OK. >>16er PICs mit USB stehen ja wohl sicher nicht zur Diskussion > Ich hab keine Ahnung ob's in der Richtung überhaupt was Sinnvolles > gibt/gab. Ja, gab es schon: PIC 16C745 und 765 War aber nur Low-Speed
-
Thread
Entwicklerboard
es da auch was mit PIC12..16...18 das sind meine Favoriten. Ich habe Boards gefunden mit ZIF Sockel, die müsste ich aber in Indien bestellen.
Bei dem Vellemann Board wird auch der PIC16F84 unterstützt. Das was bei den OPAMPs der 741 ist, ist bei den PICs der 16F84.... ;-)
-
Thread
Frage zu I2S
PIC24 und PIC32 haben Framed SPI, und das ist genau TDM (Sammelbegriff für alle Codec-Formate) oder I2S (ein spezielles). DMA ist auch noch dabei. Wozu also der Krampf? fchk
Frank K. schrieb im Beitrag #4345100: > PIC24 und PIC32 haben Framed SPI, und das ist genau TDM > (Sammelbegriff > für alle Codec-Formate) oder I2S (ein spezielles). DMA ist auch noch > dabei. > Nimm besser einen STM32. Der kann
-
Thread
Mnemonics/Opcodes urheberrechtlich geschützt?
W.S. schrieb im Beitrag #6804044: > Und gerade die PIC16-Architektur ist für alles außer Assembler nicht > gerade gut geeignet. In welcher Zeit lebst Du denn? Auch die PIC16 Architektur entwickelt sich weiter. Schau Dir mal z.B. den PIC16F18426 an
Bauform B. schrieb im Beitrag #6804061: > Ist PIC16 nicht ein wenig exotisch für den Zweck? Sollte das nicht > lieber mit gcc/binutils funktionieren? Idealerweise sogar mit dem MMIX > statt PIC? Nun, ich habe die PIC16-Architektur aus den folgenden
-
Thread
Bits effektiv umsortieren in C
Bau dir ne Routine in Assembler z.B. so : SBIC pina,0 SBR r16,0x80 SBIC pina,1 SBR r16,0x40 SBIC pina,2 SBR r16,0x20 SBIC pina,3 SBR r16,0x10 SBIC pina,4 SBR r16,0x08 SBIC pina,5 SBR r16,0x04 SBIC pina,6 SBR r16,0x02 SBIC pina,7 SBR r16,0x01
Hi >Nein. Das Flash ist 16 Bit breit. Jain. Befehle sind 16 Bit bzw. ein Vielfaches von 16 Bit breit. Aber auf z.B. Tabellen kann auch byteweise zugegriffen werden. MfG Spess