-
Thread
Schrittmotor Beschleunigung Berechnung
0,0009940505 0,0009930692 0,0009920909 0,0009911154 Jetzt habe ich auf dem Mikrokontroller(PIC18F46K80) ja nur begrenzte Möglichkeiten und das Rechnen mit Festkommazahlen ist deutlich einfacher und schneller als mit Fließkommazahlen. Zudem habe ich nur einen 16 Bit Timer zur Verfügung, der mit
-
Thread
MAX485 Pull Up/Down
hallo, PIC18F46K22 44Pin TQFP MPLAP 8.92 C18 3.41 für die RS485 Übertragung benutze ich den MAX485 wird bei dem Pin 1 "RX" der Widerstand an VCC oder GND angeschlossen? vielen Dank im voraus. schönen
-
Thread
LCD Display Treiber und Einkopplungen
Rückmeldung. Display anliegend 4x40. Länge Kabel max. 20-25 cm Schaltung ebenso anliegend mít PIC18F4580 Danke schon mal!
verbinden. Die serielle Verbindung kann dann ja problemlos auch etwas länger sein. Dein aktueller PIC18F4580 hat zwar nur eine serielle Schnittstelle. Das ist aber auch ein recht alter Typ, der langsam aber sicher teuer wird. Dafür gibts einen Nachfolgetyp PIC18F45K80, der besser und schneller ist und
-
Thread
PIC18 Algorithmus Implementieren
Hallo, ich habe mir einen kleinen Algorithmus ausgedacht, den ich auf einem PIC18F in Assembler implementieren will. Jedoch habe ich Probleme, wie ich am besten mit Nachkommastellen umgehen soll. Ich habe zum testen schnell ein C# Programm geschrieben um zu prüfen ob er auch funktioniert
-
Thread
Interrruptcode auf Funktionen aufgliedern?
der Interruptroutine der Übersichtlichkeit halber auf Funktionen aufteilen? Ich bastel mit PIC16/PIC18, dort muß ich ja in der ISR auswerten, woher der Interrupt kommt und würde gerne den ISR-Code der verschiedenen Quellen auf Funktionen aufteilen. Die paar zusätzlichen Takte für die Funktionsaufrufe
und nennt sich embOSView. Mit embOS geht das nicht nur mit einem Cortex-M sondern auch mit PIC16/PIC18. Gibt's wohl nicht bei KeilRTX. SCNR ;-)
-
Thread
ST7735 1,8" TFT Codeoptimierung
Ich arbeite gerade mit einem 1,8" TFT. Das von einem PIC18F25K22 angesteuert wird. Der PIC läuft mit intern 16MHz OC, und dem SPI MOdul 1 bei 4MHz. Nur leider dauert der Bildaufbau mir noch etwas zu lange. Mein Aufruf der Funktion lcd_fill_screen(farbe)
keine Antwort ? Die PIC18F sind wohl weniger in Gebrauch hier... ?
-
Thread
Merkwürdige Fehler mit UART
Hallo, ich habe ein Bluetooth-Modul vom Typ HC-06 an einen PIC18F24J50 angeschlossen. Kommuniziert wird über den PIC-eigenen USART mit 9600 Baud. Empfänger ist ein Android-Handy mit Bluetooth-Terminal-App. Das Senden über Bluetooth funktioniert problemlos, die
-
Thread
PIC18 Schrittmotor Rampe berechenen
Hallo, ich bin gerade dabei eine Schrittmotor Steuerung zu Programmieren, jedoch ist das auf dem PIC18F46K80 nicht so einfach, da ich keine Division geschweige denn Fließkommazahlen zur Verfügung habe (Selbstverständlich kann man das auch per Software implementieren, dass ist aber nicht so einfach und
genaue Form des Beschleunigungsanstieges soll man IMHO nicht überbewerten. > jedoch ist das auf dem PIC18F46K80 nicht so einfach, da ich keine > Division geschweige denn Fließkommazahlen zur Verfügung habe Das ging 1978 schon auf einem 6502 von Rockwell. In einen PIC18F46K80 mit seinen 64k Flash wird
-
Thread
PIC18 Woher kommt der 7. "Cycle"
kannst du nochmal... <edit> oh SORRY ;-) Da ist ja ein sc/ss Wie war das nochmal mit dem +1+2 bei PIC18/PIC16 und warum überhaupt goto und nicht bra?
Volker S. schrieb im Beitrag #4457581: > Wie war das nochmal mit dem +1+2 bei PIC18/PIC16... Besser *immer* Labels benutzen!
-
Thread
PIC18F2550 wird nicht vom PC erkannt
number (such as PIC18F2550),accommodate an operating VDD range of 4.2V to 5.5V. Low-voltage parts, designated by “LF” (such as PIC18LF2550), function over an extended VDD range of 2.0V to 5.5V." Ich bin zwar in Englisch
Zukunft neue Versuche zu starten evtl. den Arduino als Brennen zu verwenden. Zur Info (Arduino as a Pic18F programmer): https://sites.google.com/site/thehighspark/arduino-pic18f Vielen Dank noch einmal für Eure Unterstützung. Viktor
-
Thread
PIC18F46K22 und Array
Hallo, PIC18F46K22 44Pin TQFP MPLAP 8.92 C18 3.41 Ich habe die *.lkr angepaßt, um mehr RAM an "einem Stück" für mein Array zu haben. [c] DATABANK NAME=gpr1 START=0x100 END=0x2FF
dort auch mehrere große Variablen rein. Vielleicht kann mir ja noch einer erklären, warum beim PIC18 in Extended-Mode überhaut RAM-Bänke gebraucht werden. Ich dachte immer, er kann hier 64k linear adressieren? Gruß, Steffen
-
Thread
RC0 und RC1 schalten nicht (PIC18F66K80)
Hallo Zusammen, ich nehme gerade meinen Mikrocontroller (PIC18F60K88) in Betrieb. Leider scheitert es schon an den digitalen Ausgängen. Ich will mit folgendem Code die LED's am Port C (RC0 - RC5) aktivieren. Funktioniert für für RC2 - RC5 wudnerbar. An den Pins
LATC = 0xff; } } [/c] Kann mir jemand auf die Sprünge helfen? Vielen DANK!! PIC18F66K80 MPLAB X IDE v3.10 PICKit 3 Compiler XC8
-
Thread
UART Interrupt
Hallo, PIC18F46K22 44Pin TQFP MPLAP 8.92 Betreibe Master <-> Slave über eine RS485 Verbindung. Kann ich den µC zerstören, wenn der Slave auf dem Board keine Betriebsspannung hat und vom Master ständig
-
Thread
ADC Ergebnis PIC18F26K80
Guten Abend, ich versuche mich gerade am 12bit A/D-Wandler eines PIC18F26K80, leider komme ich mit den Ergebnissen nicht klar. Liegen die Eingänge auf 0V (=Vrefn) erhalte ich als Ergebnis 0x7f7e..0x7f7d, liegen die Eingänge auf 3,3V (=Vrefp) erhalte ich als Ergebnis
-
Thread
PIC18F46K80 Programm Fehler
Hallo, ich wollte ein kleines Programm schreiben, dass solange einen Schrittmotor dreht wie man auf ein Taste am RB0 Pin drückt. Zusätzlich will ich bei einem kurzen Druck auf eine Taste am RB1 Pin die Geschwindigkeit ändern können. Da ich für den Schrittmotor eine Vorgeschalten Elektronik habe muss ich lediglich eine kurze Flanke am RA0 Pin geben um einen Schritt zu machen. Zum Testen habe ich aber einfach mal eine LED an RD1 angeschlossen. Mein Programm läuft dann in etwa so ab: Ist RB0 Low(Gedrückt)? Ja->Setze Motor auf Links Drehen (RA1 auf High setzen) Mache kurze Flanke an RA0
-
Thread
Mikrocontroller Auswahl C++ Unterstützung, CAN, I2C, Open Source Compiler
leistungsfähiger, aber mit den modernen PIC18 lässt sich viel machen und sie sind je nach Bedarf extrem sparsam bzw schnell, besagter mit 64MHz mit internen Oszillator und PLL. Hab auch STM32 im Einsatz, sind aber aufwendiger zum selbst löten
, 66k80). Open-source Compiler gibt es > neben der sdcc (den ich persönlich nicht gut finde für PIC18) […] Auch objektiv ist der SDCC für PIC nicht auf dem Niveau der anderen von SDCC unterstützten Architekturen. Philipp
-
Thread
PIC 10F200, Anfänger
ich was gaaaanz kleines bauen wollte, hat der mich schon mehr interressiert. Der 32x ist auch den PIC18 und den neueren PIC16 ähnlicher (mit LAT und so), mit denen ich mich mehr beschäftige.
gaaaanz kleines bauen > wollte, hat der mich schon mehr interressiert. Der 32x ist auch den > PIC18 und den neueren PIC16 ähnlicher (mit LAT und so), mit denen ich > mich mehr beschäftige. Ich weiß. Anfang 2014 hatte Reichelt den 10LF320-IP für 39 Cent (incl. MWSt.) angeboten. Da habe ich dann
-
Thread
Billigstes µC-Board mit Ethernet
Mampf F. schrieb im Beitrag #4453134: > Geht es noch günstiger? :-) PIC18F67J60. Da ist alles in einem Chip, Du musst nur noch 25MHz, den RJ45 und 3.3V anschließen, plus etwas passiven Kleinkram. Billiger gehts nicht, wenn Du verkabeltes Ethernet willst. fchk
-
Thread
VDD des µC messen (Verschaltung)
PIC18F24K22
Hi >PIC18F24K22 Bei dem würde die von eric (Gast) genannte Variante funktionieren. MfG Spess
-
Thread
PIC wird nicht vom ICD3 erkannt
programmieren. Heee.... absoluter Quatsch. Habe eben die Datenblätter des PIC32MX795F512L und PIC18F46K22 geprüft. Das mit den "nur 5 V" mag evtl. bei steinalten Typen zu stimmen.... D132 VPEW VDD for Erase or Write 3.0 — 3.6 V
-
Thread
CAN to Uart / I2C
Der einfachste, preiswerteste und performanteste Serial2CAN Umsetzer: PIC18F (z.B. PIC18F25k80) mit CAN-CAN. Siehe: http://hg.kewl.org/pub/can-can http://wiki.kewl.org/dokuwiki/projects:can-can http://lnxpps.de/openwrt/wr841/index.html Kombiniert man einen PIC18F2
-
Thread
Microchip kauft Atmel Gesperrt
PIC Architektur [1] jetzt schöner (oder auch nur anders) weil Atmel mit an Bord ist? [1] bis PIC18
-
Thread
Reverse Engineering - "Ein-Draht Protokoll" - RPi B zu gewinnen!
So wie es aussieht geht es auch weiter, scheinbar ist es doch CAN. Es handelt sich um einen PIC18F248 mit 16Mhz Quarz. Soweit ich das beurteilen kann ist der CAN-Transceiver zumindest mit der CAN Peripherie verbunden. Der PIC läuft mit 3,3V. Ich werde mal die Tage noch versuchen den PIC auszulesen
-
Thread
CooCox parasitär?
Zusammenfassung von gleichen Codeschnipseln eingebaut, um Code zu sparen (auch im damaligem Compiler für PIC18 fand sich diese Optimierungtechnik). Ob die auch in der PIC32 Version drinsteckt weiss ich nicht.
-
Thread
Ist Usbasp gut?
quatsch ASM aufm PIC ist doch super simpel ehr alles >PIC18 sollte man nicht mehr in ASM Programieren. > > Leider sind die Toolchains bei PIC alle etwas angestaubt. Für die > kleinen (bis PIC18, wie gesagt) gibt es kostenlos nur einen nicht- > optimierenden
ein quatsch ASM aufm PIC ist doch super simpel ehr alles >PIC18 > sollte man nicht mehr in ASM Programieren. Oh. Ein PIC-Fanboy! <seufz> Mein Beileid! >> Leider sind die Toolchains bei PIC alle etwas angestaubt. ... > Auch Quatsch siehe SDDC SDCC
-
Thread
CAN Bootloader - PIC
Hallo zusammen, ich habe die schöne Aufgabe die Updatefähigkeit über CAN bei einem PIC18F26K80 sicherzustellen. Nun habe ich bzgl. dieses Themas noch gar keine Erfahrungen gemacht. Zunächst mal wollte ich das ganze Konzept mal Symbolisch darstellen: ___________
| | | | | PC |----- USB2CAN-Adapter-----| PIC18F26K80 | |_________| |_____________| Jetzt mal zu den Komponenten die ich Benötige: - Bootloader auf dem PIC - Konfigurationsprogramm auf dem PC, welches die neuen
-
Thread
ATMEL verändert einige Dinge im ATMega
Halbleitertechnik verwendet, ist man irgendwann einfach gekniffen. Microchip war da schlauer. Die PIC18 mit J oder K im Namen laufen intern nur noch mit 2.5V oder weniger, sind damit schneller und stromsparendender und billiger als die alten Typen. fchk
Halbleitertechnik verwendet, ist > man irgendwann einfach gekniffen. > > Microchip war da schlauer. Die PIC18 mit J oder K im Namen laufen intern > nur noch mit 2.5V oder weniger, sind damit schneller und > stromsparendender und billiger als die alten Typen. > > fchk Negativ. Atmel hat nur die
-
Thread
PIC18 Kondensatoren nötig?
Stromversorgung eingezeichnet. Sind die beim PIC18 auch nötig? Oder kann dieser PIC einfach and die Stromversorgung angeschlossen werden und er funktioniert einwandfrei?
an der Stromversorgung eingezeichnet. > Sind die beim PIC18 auch nötig? > Oder kann dieser PIC einfach and die Stromversorgung angeschlossen > werden und er funktioniert einwandfrei? Die Kondensatoren sind beim PIC18 auch nötig.
-
Thread
PIC18F, Sensor auslesen I2C
Hallo zusammen, Ich versuche gerade einen BME280 Temperatur/Druck/Feuchte - Sensor mit einem PIC18F452 auszulesen. Die entsprechende Hardware dazu ist schon fertig (ICD3, PICDEM 2 PLUS DEMO BOARD, Bread Board zum aufstecken..) Nun bin mit dem Code schreiben in MPLAB so weit wie ich es geschafft
-
Thread
AVR + WIFI + Webserver
Website mit umfangreichen > Konfigurationsmöglichkeiten zu erstellen. So etwas habe ich auf einem PIC18F67J60 gemacht. Ähnliche Rechenleistung wie ein AVR, aber Ethernet MAC+PHY eingebaut. Die kleinste, billigste und einfachste Möglichkeit, einen Ethernet-Knoten zu realisieren. fchk
-
Thread
Microkontroller hohe Ströme schalten
Hallo, ich arbeite mit einem PIC18 von Microchip und möchte mit dem 32 LEDs ansteuern. Da ich Pins sparen möchte benutze ich 4 Schieberegister je 8 Bit. Nun liefert mir das Schieberegister ja aber nur ca. 20mA. Ich würde jetzt ungern
-
Thread
BT Modul RN4677 während Advertising in Sleep Modus
Modul dazu zwingen in der der Zwischenzeit abzuschalten. Ich konfiguriere das Modul mit einem PIC18. Einmal konfiguriert schicke ich den PIC in den Sleep Modus. Dort zieht es bei abgeschalteten BT Modul immer noch ca. 1 mA. Auch viel zu hoch. Was muss ich beachten bevor ich den PIC in den Sleep Modus
-
Thread
mal wieder: china meßschieber - 2x24bit-Protokoll mit PIC auslesen
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 edge gibt es nur 3, ICOs gibts zwar mehr, aber die Unterscheidung, welcher Pin und welcher Level uns welcher Status des Protokolls
Hi mal wieder... also ich kann jetzt mit einem PIC 18f14k50 6 Schieber mit 2x24-Protokoll lesen und schaffe etwas mehr als 40 Messungen pro Sekunde. (also nicht ganz 10/Schieber/Sekunde) Die Daten werden als ANSI/ASCII-Stream mit 115200 Baud ausgeworfen
-
Thread
PIC18F67K22 Projekt
leider gar keine Ahnung, kann mir da bitte jemand ein Code Beispiel oder so geben? Ich verwende den PIC 18F67K22. Vielen Dank! while (1) { int i; int warte; i = 0; int summe; summe = 0; for (i; i<=
Mit Beispielen für PIC18 kann ich leider direkt nicht dienen. Microchip bietet aber selber Code Examples an: https://www.microchip.com/CodeExamplesByFunc.aspx Sonst gibts noch die MLA: http://www.microchip.com/stellent
-
Thread
PIC18F4550 Assembler Programmieren
woraus auch einige der Abbildungen sind) http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC18F4550 Kann mir ehrlich gesagt nicht vorstellen, dass der "Lehrer" nicht schon mal darauf verwiesen hat. Markus S. schrieb im Beitrag #4415067: > clrf leuchtmuster,0 > > Das ist so mein Problem
-
Thread
Serielle Daten auf verschiedene Leitungen schicken (Demux)
fast) beliebigen IO-Pins, hat AVR nicht. Das haben die meisten PIC24, einige PIC32 und wenige PIC16/PIC18. Ist, wenn vorhanden, sehr schön, um ein optimales Layout einfach hinzubekommen. Du brauchst doch aber nur einen UART für MIDI und ein SPI für Deine Schieberegister. Das hat sogar der Mega8, wobei
-
Thread
pic 18f14k50 - kann man den Counter des Watchdog auslesen?
Moin zusammen, ich frage mich gerade, ob man irgendwie den Status des internen WD-Timers auslesen kann. (Also den, den man mit CRLWDT zuruecksetzt) Bin ich betriebsblind oder kann man den Stand des Zaehlers tatsaechlich nicht auslesen?
-
Thread
Ganz seltsames Problem mit einem Mosfet direkt an einem PIC 18f14k50
Hi *, ich habe hier etwas, das macht mich gerade voellig maff: An einen PIC 18f14k50 habe ich einen IRF 640N angeschlossen. (Direkt ohne Gate-Widerstand oder sonstwas) Der Mosfet schaltet eine 12Volt-Heizung und ein Thermistor liefert dem PIC die Temperatur, die er dann regelt
wicki schrieb im Beitrag #4387862: > An einen PIC 18f14k50 habe ich einen IRF 640N angeschlossen. > (Direkt ohne Gate-Widerstand oder sonstwas) Das ist keine gute Idee. Erstens ist der IRF640 kein Logiklevel MOSFet und ist bei 5V noch gar nicht richtig
-
Thread
PIC "Shared" Speicher
noch die 2 Bytes als Daten zur Verfügung stehen? Also z.B. habe ich mal gesehen, dass ein paar PIC18ner DMA unterstützen. Ich habe aber mich nicht weiter in DMA eingearbeitet weswegen ich nicht weiß, ob das überhaupt infrage kommt klang jedoch zunächst ganz vielversprechend. Oder gibt es externe
, aber warum fängst du das nicht mit einem PIC ab? Es muss ja kein 16er sein. Der Umstieg auf die PIC18 ist relativ easy, damit hast du bessere Hardware, fast identische Befehle (falls dir ASM liegt) und wesentlich höhere Taktfrequenz. Vielleicht erklärst du erst mal, warum da das mit zwei µC machst.
-
Thread
uC-Check bei "Target Device ID (0x0) does not match expected Device ID"
Guten Abend Zusammen, bei dem ersten Flashen meines PIC18F66k80 mit dem Brandneuen PICKit3 bekomme ich folgende Fehlermeldung: "Target Device ID (0x0) does not match expected Device ID (0x60e0)." Ich habe überprüft: Verbindungen: Alle i. O. und niederohmig
Andre P. schrieb im Beitrag #4385322: > bei dem ersten Flashen meines PIC18F66k80 mit dem Brandneuen PICKit3 > bekomme ich folgende Fehlermeldung: "Target Device ID (0x0) does not > match expected Device ID (0x60e0)." Da alles Null (0) ist, sollte man die Spannungen nochmal
-
Thread
PIC booten über RS485
Hallo Leute! Ich möchte für PIC-Programme (PIC18Fxxxx), die mit dem Compiler Proton von Crownhill erstellt werden, Update-Dateien für den Nutzer zur Verfügung stellen. Dazu habe ich am Anfang des Programms einen entsprechenden Bootloader geschrieben
er soll Hinweis: In der Regel verwendet man Bootlader anders: https://www.google.de/search?q=pic18+bootloader&ie=utf-8&oe=utf-8&gws_rd=cr&ei=0ppmVsGwEYGxaZjOgvAP
-
Thread
String und struct
hei, so ist das, wenn man alt wird! PIC18F26K22 C18 Compiler nein, es sind nicht nur vier String, sondern 496. Zum überlegen habe ich nur vier geschrieben. schönen Tag
-
Thread
Ecan Treiber PIC18: wie einbinden, woher bekommen?
Hallo Zusammen, ich habe einen PIC18F66K80 mit integrietem ECAN. Gerade bin ich dabei die Initialisierungen für die Hardware zu machen. Da ich neu bei MPLAB X IDE(V3.10) bin, frage ich mich woher ich die Treiber für dies Funktionen bekomme
da "" zu > nutzen. -> nein "" genügt nicht und Codegenerator unterstützt meine Hardware nicht (PIC18F66K80). Was bedeutet der "such Path"? :/ Meinem Verständnis von CAN-BUS muss ich die ECAN.def einbinden und parametrieren, sowie den ECAN.h einbinden, dann sollten meine Funktionen (CANInitialize
-
Thread
Datenübertragung µC <--> PC
meistens auch irgendwie zu Verfügung gestellt werden. Ich benutze PIC16F145x und einige (USB)-PIC18. Sogar eine VID/PID bekommst du umsonst -> http://microchip.wikidot.com/usb:sublicence Einfach ausfüllen und innerhalb von Minuten hast du eine ;-)
-
Thread
PIC18F2585 uart send complete
Das ist mir beim PIC18F26K80 auch aufgefallen und ich denke das wird wohl bei allen PIC18 ähnlich sein. Das TXIF Flag kann man so nicht zur Auswertung heran ziehen. Sobald das Sendregister leer ist, geht TXIF auf H und läßt
hats Du natürlich vollkommen recht, nur löst diese Vorgensweise das Problem mit TXIF nicht. Ist beim PIC18 eben so und betrifft auch nur das TXIF Flag.
-
Thread
8x µC über einen weiteren µC programmieren
Aktuellen PIC16 haben mit den alten PIC16 nicht mehr viel gemeinsam. Die entsprechen da eher den PIC18 beim Programmieren und sind auch ohne Abstriche fuer den Einsatz mit C Compilern gedacht. Bei den älteren 16er wurde das bei den kleineren Typen ja manchmal schon sehr kniffelig) Aber um das klarzustellen