-
Thread
Morse-Keyer-Elektronik
für PIC-Controller und Inhalte waren schon älter. Hier eine simple Schaltung, zweiarmige Taste am PIC 16C71, Option für Source Code Download (habe ich nicht ausprobiert !): Iambic Morse Key (PIC16C71) http://www.atv-projects.com/Iambic_Morse_Key.html
-
Thread
neue schnelle PIC16F
Von Microchip gibt es 3 neue schnelle PIC der Reihe PIC16F: PIC16F1454, PIC16F1455, PIC16F1459, alle laufen bis 48 MHz und haben USB 2.0 onboard, die Gehäuse haben 14 bzw. 20 Pins. http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en556971
für Stückzahlenanwendungen wo es um "Kampfpreise" geht, deshalb auch soviele Typenm, auch neue von PIC16F1xxx. Ob es sich "lohnt" jetzt einen neuen uC-Typ zu nutzen muss jeder selbst entscheiden. Viel interessanter als die o.g. Serie PIC16F1455-PIC16F1459 mit USB erscheinen mir die angekündigten PIC16F1789
-
Thread
DTMF-Decoder mit Dotmatrix-Anzeige
/140936251715?pt=Wissenschaftliche_Ger%C3%A4te&hash=item20d0748943 brauche ich noch was um den PIC16F627 zu brennen? Wie kann ich vorgehen, hab bis jetzt usburn auf dem Computer?
-
Thread
MSP430 im 40poligen DIP-Gehäuse
Entscheidung bezüglich 16-Bit ist auf PIC gefallen, mit noch geringer offener Unentschiedenheit. PIC 16-Bit habe ich mir schon recht genau angesehen und finde das interessant. Fast alle angebotenen Versionen gibt es in einer schmalen DIP 28 (oder heist das hier DIL 28) Bauform. Das bedingt zwar Abstriche
-
Thread
Linux MPLABX XC8 usart.h nicht gefunden/vorhanden
Hallo. Ich bin gerade dabei von PIC16 auf PIC18 umzusteigen. Habe mich zunächst für den PIC18F45K22 entschieden. Programmiert wird unter Linux mit MPLABX/XC8. Im Groben und Ganzen klappt das auch. Wollte etwas über die serielle Schnittstelle
: extern 4 MHz USART: RC6/RC7 (USART1) Das Testbrett habe ich zuvor mit erfolgreich mit einem PIC16F874 betrieben, also nur den pinkompatiblen Prozessor getauscht. Funktioniert leider nur im Simulator. Hat jemand eine Idee woran das liegen könnte? Hier mein zusammengefrickelter Quelltext:
-
Thread
Winkelbestimmung mit Hilfe eines Lagesensors
das dann mal für 10 bit Umsetzen. @ Guest: Ich besitze keinen C Compiler für dem Oben genannten PIC 16F1455 sondern nur einen Assembler Compiler. Noch so ne frage zu den LUT's. Muss ich mir die LUT selbst erstellen? Ich finde im Netz keine fertige LUT für acos. pi/2 wurde mir ja reichen aufgrund
-
Thread
Flash erweiterung mit SD-Karte
Karten zu tun hatte, und ich mich mit C Programmierung nicht so gut auskenne. Ich verwende den PIC16F887, es muss nicht unbedingt bei dem 887 bleiben, wenn eine Speichererweiterung mit anderen Modellen leichter wäre. Habt ihr evtl. Tipps, wie ich den Speicher am leichtesten erweitern kann? Am besten
Filesystem und sonstiges, kannst du eine Menge Anzeigelogik im Flash unterbringen. > Ich verwende den PIC16F887, es muss nicht unbedingt bei dem 887 bleiben, > wenn eine Speichererweiterung mit anderen Modellen leichter wäre. Nimm einen größeren PIC, der von Haus aus mehr Flash mitbringt. Das ist das
-
Thread
I²C-Software RTC (DS1307)
Hallo und gutem Middach, ich habe für meinen PIC16F721 der kein MSSP hat, versucht eine Softwareimplementierung des I²C-Masters für den DS1307 zu programmieren. Bisher funktioniert sie jedoch nicht so, wie ich will, die RTC scheint überhaupt nicht
-
Thread
Hat jemand erfahrung mit dem Wiport von Lantronix?
mit meinem Router verbunden und er ist auch im Netzwerk zu sehen. Ich habe den Wiport mit meinem PIC16F877A über RX und TX verbunden. Meine frage ist jetzt: Wie schicke ich Befehle von meinem laptop an den Wiport der es dann an den µC weiterleitet? ich möchte später den µC übers Internet steuern.
-
Thread
Programmierboard für Pic 18f
dann eben jeweils für die Typfamilie wie angegeben: DM164120-1 - 14-Pin Demo Board, PIC12F617, PIC16F1823, and PIC18F14K22 DM164120-4 - 18-Pin Demo Board, PIC16F1827 DM164130-9 - 20-Pin Demo Board, PIC16F1829 PIC18F14k22 DM164120-3 - 28-Pin Demo Board, PIC16F1938 and PIC18F26K22 Man kriegt
-
Thread
SPI-Schnittstelle von PIC16F1825 funktioniert nicht
Hallo Forum, ich habe ein Programm (MPLABX, PICKIT3) für den PIC16F1823 geschrieben, das ich jetzt aufgrund des RAMs auf den PIC16F1825 portieren wollte. Mit dem 1823 funktioniert alles bestens, die ID des RFM70 wird erfolgreich ausgelesen. Wenn ich jedoch dasselbe
while (!BF); value = SSP1BUF; return value; } [/c] Kennt sich jemand aus, wo sich der PIC16F1825 und der 1823 bei der Initialisierung unterscheiden? Uart stimmt, ein U kommt erfolgreich an. Danke im Voraus, Frederik
-
Thread
[S] SLiMP3 Device
Hallo, wer hat noch ein SLiMP3 Device mit dem Microchip PIC16F877 microcontroller abzugeben? Gruß homa
-
Thread
MPU-6000 SPI initalisieren
Antworten erhielten. Dennoch benötige ich eure Hilfe. Ich möchte eine MPU-6000 über SPI mit einem PIC16F887 betreiben. Ein Rätsel ist mier woher die MPU weiss, welcher Bus (I2C oder SPI) verwendet werden soll. Zwar gibt es ein Register106 wo man umschalten kann, aber mit einem Bus muss ja gestartet
-
Thread
Interrupt Problem PIC16
unserem Gerät ein kleines Ventil, dass mit einem PWM Signal angesteuert wird. In dem Gerät arbeitet ein PIC16F677 (I/ML Gehäuse) wofür der Timer1 für diverse Zeiten und der andere Timer0 zur PWM Erzeugung zuständig ist. Angetrieben wird der uC vom internen RC Glied mit 8 MHz. Die Geräte mit der Software
ist quasi die fortlaufende Maskennummer. Über die GGOGLE Suche <Bauteiltyp> "errata", hier also "PIC16F677" "errata" findet sich ein Dokument, in welchem die jeweiligen Änderungen des Bauteils bzgl. der "Revision ID" drinstehen. Zunächst sollte ermittelt werden, ob sich die ID überhaupt verändert
-
Thread
Funkmodul RFM12B / PIC16-Prozessor / CC5X Compiler
von Daten per RFM12B Modul auf den CC5X Compiler zu übertragen. Als Prozessor verwende ich einen PIC16F627A. Anbei der Code - leider stolpert der Compiler über eine Zeigeroperation (s. roten Kommentar). Für das Senden bzw. Empfangen habe ich den in der Hauptroutine aufgeführten Code. Hier bin ich
-
Thread
Eeprom AT45DBxxxd mit Pic Controller
ich habe verschiedene Cotroller zurverfügung wie Pic16f690,Pic18f8622 ... http://www.adestotech.com/sites/default/files/datasheets/doc3639.pdf Ich denke Code ist momentan nicht so wichtig mein Problem ist das ich nicht weiß wo ich anfangen soll
-
Thread
Pic Kit2 wird in Mplab nicht angeführt
Wenn ich mein PicKit 2 mit dem Pic16f690 anschließe wird es vom Betriebssystem erkannt aber wenn ich in's MPlab wechsle kann ich unter Programmer kein Pic Kit 2 auswählen. Kann sein das ich die Firmware des Kit's gelöscht habe (sofern
-
Thread
PIC16F721 lässt sich nicht mehr programmieren
Temperatursensor (LM35) bauen. Dazu vier 7-Segment-Anzeigen und den 74HC/HCT4511 als Ansteuerung. Nur mit PIC (16F721) und DS1307 ließ er sich nach einigen Problemen programmieren und konnte mit allen drei Timern an verschiedenen Ausgängen wackeln. Heute habe ich die Displayplatine, die Transistor für die 7-S-A
VCAP gibt es bei dem PIC16F721 nicht. Siehe Screenshot vom Datenblatt: http://imageshack us/photo/my-images/849/datenblatt.png/ Bei dem Versuch, das Bild direkt hochzuladen, bekomm ich einen 500-Fehler. Ich konnte ihn
-
Thread
UART am PIC16F877A funktioniert nur teilweise
Hallo, ich habe folgendes Problem. Ich habe hier ein RC Auto was ich über den PIC steuern möchte. Wenn ich meinen umgerüsteten PC Netzteil als Spannungsquelle für den µC nehme funktioniert UART. Wenn ich aber von Fahrtregler die Spannung (4.97V) nehme funktioniert das Senden und Empfangen nicht. Die Batterie ist neu und wurde voll aufgeladen. Die Servosteuerung funktioniert auch ohne Probleme. Habe es mit einem zweiten (gleichen) PIC probiert doch es ist das gleiche Problem. Ich hoffe ihr habt ein paar tipps für mich. mfg Hamo61
-
Thread
.bas übersetzten in Picbasic Pro?
Hallo, ich habe ein Projekt von einer Website nachgebaut, bei dem ein PIC 16F877A-I/P Microcontroller zum Einsatz kommt. Ich habe am Code die Tastenbelegung geändert, da ich das Tastenfeld etwas anders aufgebaut habe. Da ich das Programm zum compilieren nicht besitze würde
-
Thread
C Integer to Strig
Hallo, ich verwende MikroC for PIC für den PIC16f1823 und versuche einen Integer in einen String zu wandeln, um ihn via UART senden zu können. Alles was ich so gefunden habe sind die Funktionen "sprintf" und "itoa" diese funktionieren bei mir aber
-
Thread
Microcontroller - Assembler
nicht weiter, obwohl es nur eine simple Angelegenheit ist. Ich versuche mit dem Mikrocontroller PIC16F876 ganz einfach nur ein paar LEDs anzusteuern. Dazu habe ich im TRISA alle Pins als Output definiert. Und im PORTA setzte einige Pins auf 1, siehe Code: [avrasm] main bcf STATUS,IRP
-
Thread
PIC12F1840 im I2C Slave Betrieb
im I2C Slave Modus in Gang zu bekommen. Der Master der den Slave steuert ist ebenfalls ein PIC (PIC16F887) Erste Aufgabe ist mal nur das der Master den Slave anspricht und dieser im einen Wert zurück senden. Der Master soll dann den empfangenen Wert an den LEDs an PortD ausgeben. Im Moment ist
Compiler-Version 9.81 #include <htc.h> // einbinden des htc.h headers #include <pic16f887.h> // einbinden des pic16f887.h headers #include "delay.h" // einbinden des Pausen Headers #include "I2C_Treiber.h" // einbinden des I2C_Treibers
-
Thread
ADC Pin am PIC16F1936 richtig über Interrupt einlesen
Digital hieße für mich, dass ich etwas wie ein INTERRUPT-ON-CHANGE an diesem Pin benötige. Beim PIC16F1936 ist so etwas jedoch nur am PORTB verfügbar. Habt ihr einen Vorschlag für mich, wie ich nun den Wert des Potis über den 4093 (NAND-Schmitt-Trigger) auslesen kann? Wie kann überhaußt aus den
-
Thread
PIC16F1503 XC8 Zugriff auf Variablen in Programmspeicher
Hi! Ich würde gern auf ein Array von Bytes, welcher folgendermaßen definiert ist zugreifen: [c]const uint8_t tx_addr[5] = {0x00,0x00,0x00,0x00,0x00};[/c] In der folgenden Funktion möchte ich über dieses Array iterieren: [c]void rf_write_register(uint8_t reg, const uint8_t *value, uint8_t len){ rf_CSN_lo(); spi_shift_sync(W_REGISTER|(REGISTER_MASK & reg)); while(len--){ spi_shift_sync(*(value++)); } rf_CSN_hi(); }[/c] Ich rufe die Funktion so auf: [c]rf_write_register(TX_ADDR,tx_addr,5);[/c] Ich erwarte, dass die Funktion "spi_shift_sync" mit
-
Thread
1.27mm auf 2.54mm Breakout Platine
Pinabstände auf 2,54mm (I/P)gibt. Beispiel für 1,27mm: http://img.alibaba.com/wsphoto/v0/439386565/PIC16F690-I-SO-MICROCHIP-SOP20.jpg Beispiel für 2,54mm (I/P; DIL-Gehäuse): http://csimg.shopwahl.de/srv/DE/29015918odetthpsrirrkzifodmqmnq/T/340x340/C/FFFFFF/url/microchip-pic-16lf1503-i-p-.jpg Oder
-
Thread
PIC16F ADC Problem
For uint8_t definition */ #include <stdbool.h> /* For true/false definition */ #include <pic16f1513.h> #include "pic16f151x_api.h" #include "pic16f151x_defines.h" #include "interrupts.h" /******************************************************************************/ /* Defines
tollen Code erzeugt, d.h. er ist dann ziemlich langsam. So etwas liegt einfach nicht in der Natur der PIC16.
-
Thread
Temperaturanzeige mit PIC16f872 und LCD display problem
Temperatursensor: 4x LM35DZ + 1,5m Lange kabel pro sensor Feuchtigkeitssensor: HIH4031 + 1m langes kabel PIC 16F872 Nun zum Problem selber: Die schaltung und auch die Ausgabe funktioniert wunderbar, für 1 tag, dann sind für 2tage oder länger bis ich die schaltung ausschalte nur komische zeichen auf dem Display
-
Thread
Led Lauflicht - IR Signale entschlüsseln
Fernbedienung gesteuert wird. Das DATA Signal des IR Empfängers geht direkt auf einen Digitalport eines PIC16F628A. Ich würde gernde das auslesen, so das ich es auf eine andere Art(ein weiterer µC) dem Digtalport dem übergeben kann. Muss ich dazu ein Osilloskop haben? Danke Joachim
-
Thread
500Hz mit PIC ausgeben
Hallo Leute, ich will mit meinen PIC (16F887) für 30 Sek. 500Hz an RE2 ausgeben. Hier ist mein kleines Programm, ich finde den Fehler nicht, denn am Oszilloskop liegt einfach keine Frequenz an. [c] uint i ; void init(void) {
ich würde PIC16 nicht weiter verwenden. Stattdessen würde ich an deiner Stelle dessen Nachfolger, den PIC18 verwenden. (leistungsfähiger, umfangreicher, suche dir am besten ein Modell mit einem internen Schwingkreis
-
Thread
Störungen durch PWM-Lüfter
4-pol. PWM PC-Lüfter zu basteln. Dazu messe ich mit einem PTC die Temperatur und mache mit einem PIC 16F886 µC eine A/D Wandlung und erzeuge mit diesem ein PWM Signal (Frequenz: 25 kHz), welches einen Transistor ansteuert. Dieser ist als Open-Collector an den PWM-Input vom PC-Lüfter angeschlossen. Über
-
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)
-
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]
-
Thread
Lösung für 4-20mA und 0-10V Ausgang gesucht.
eine einfache Lösung? Eine Ein-Chip-Variante würde mir am besten gefallen. Als Schnittstelle vom µC (PIC16F1xxx) zum neuen Analogausgang würde ich gerne die I²C- oder die SPI-Schnittstelle verwenden. Ich hab mich schon etwas umgesehen und habe da unter anderem den MAX5661 von Maxim gefunden. Dieser Baustein
-
Thread
externer 32,768kHz Crystal für Timer1 funktioniert nicht PIC16F1823
Hallo, ich habe ein Problem mit dem Timer1 des PIC16F1823 (QFN Gehäuse), und zwar funktioniert der Timer mit dem Oszillator Circuit zwischen PIN T1OSI und T1OSO nicht. Ich habe den Timer mal mit dem internen Oszillator getaktet und damit hat es funktioniert
-
Thread
16 bit Variable in 8 bit und 2 bit aufteilen
erhalte ich 0b11111111 11000000; und dann gecastet 0b110000 bzw. 0b00. Es handelt sich um den PIC16F1936 und ich glaube ich sollte lieber das HI-TECH C struct CCP1CONbits.DC1B verwenden, welches 2bit verwaltet. Ehrlich gesagt bin ich mir bei dem CCPR1H nämlich überhaupt nicht sicher. CCPR1L verwaltet
-
Thread
PIC in Sleepmodus
Hallo Leute, wie versetze ich meinen PIC16F887 in den Sleepmodus (Powerdown), sodass ich ihn dann mithilfe eines Atmega resetten kann? In C bitte... Freundliche Grüße
-
Thread
controller gesucht mit 12bit adc
bit-ADC und 18 Pins. Wenn Du auch 28 Pins akzeptierst, gibt es auch welche aus der 16er Reihe, z.B. PIC16F1782/83/86/88. Schau mal bei http://www.microchip.com/maps/microcontroller.aspx rein, da kannst Du selektieren und auch die ca-Preise sehen
-
Thread
Wer kann mir Quiz Buzzer bauen?
Menschen mit deinem gefählichen Halbwissen nerven? Wie schon erwähnt, die Schaltung ist mit einem PIC 16f630 "programmiert". Eine Entprellung der Buzzer passiert also per Software.
-
Thread
250k Baud beim PIC16F193X
Hi, ich glaube ich habe einen riesigen Fehler gemacht. Habe einen PIC16F737 durch einen PIC16F193X ersetzt, da laut der Microchip Auswahlseite: http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1002&mid=10&lang=en&pageId=74# Der letztere in allen Punkten besser
für 250000. Sollte ich mir tatsächlich ins eigenen Bein geschossen haben und es ist bei dem PIC16F193X unmöglich 250k-Baud einzustellen? Ich habe den Chip natürlich schon gekauft :( Gibt es eine Rettung oder kann ich gleich eine neue Bestellung aufgeben und den PIC16F7x7 nachordern? Grüße
-
Thread
PIC16F690 - Treppenhauslicht
Hallo, Mein Chef will, dass ich eine Schaltung in Cadsoft Eagle 5.11 realisiere, die dazu im Stande ist per Knopfdruck mit einem gewissen Delay das Licht abzuschalten. Dies sollte auf einem Experimentier-Board durchgeführt werden, dass mit dem PIC-KIT-2 angesteuert wird. Da ich jedoch die Grundlagen einer solchen Schaltung nicht beherrsche, bin ich auf die Hilfe von Euch angewiesen! Wenn jemand einen Ansatz hat, kann er es mir selbstverständlich per Mail zukommen lassen. MfG Fabian P.
-
Thread
MPLAB X Simulator
War natürlich wieder sehr geschickt, Fehler zu posten ohne den Chip zu nennen. Es ist der PIC16F193X und ich Habe MPLAB X V 1.70 Grüße Oekel
-
Thread
PIC16F627 Problem beim lesen von Eingängen mit Velleman k8048
leuchtet. ####################################################################### #include <pic16f627.h> void main(void) { TRISB = 0x00; //Initialisieren des Port B als Ausgang PORTB = 0x00; //alle LED auf Anfangszustand "aus" TRISA = 0xFF; //`1`auf Eingang schreiben
####################################################### //Initialisierungs - C.File #include <pic16f627.h> void Init_Device(void) { TRISB = 0x00; //Initialisieren des Port B als Ausgang PORTB = 0x00; //LED alle aus //CMCON = 0x07; //Comperator 1 und 2 abschalten
-
Thread
PIC Register setzen
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" ====PROBLEM
D a v i d K. schrieb im Beitrag #3071315: > Nun habe ich die pic16f1936.h betrachtet, in der steht, dass diese nicht > direkt eingebunden werden soll, sondern lieber > #include "htc.h" Ich verwende nicht den HiTech, sondern den alten Microchip C18 Compiler, bei
-
Thread
Pollin PMT-Modul
habe muss stattdessen ein Signal im kHz-Bereich ausgeben. Ist auch der Timer-Compare-Match pin vom PIC16f872.
muss stattdessen ein Signal im kHz-Bereich ausgeben. Ist auch der Timer-Compare-Match pin vom PIC16f872.
-
Thread
[S] Sammelbestellung Mouser (Versandkosten)
Leute bei mir melden könnten, die ebenfalls eine Kleinigkeit dorther benötigen bzw. den Artikel "10x PIC16F1936 DIP" mit auf ihre Bestellung nehmen könnten. Grüße Oekel
-
Thread
mp3 player mit atmega Gesperrt
Vieleicht ginge es mit pic-mikrocontrollern? Ich habe: pic16f627, pic16f628a und pic16f678.
>Vieleicht ginge es mit pic-mikrocontrollern? Ich habe: pic16f627, >pic16f628a und pic16f678. Sehr witzig;) Irgendwie habe ich das Gefühl das hier ein dummer Troll unterwegs ist.
-
Thread
String-Ausgabe über UART funktioniert nicht bei PIC 18F
Für nen PIC16F887 hab ich das wie folgt gemacht. Vielleicht hilfts ja. [code] void UART_Send(uint8_t Byte) { uint8_t byteSend = 0; do { if(TXIF){ TXREG = Byte; byteSend
>Für nen PIC16F887 hab ich das wie folgt gemacht. Vielleicht hilfts ja. Nein, das hilft nicht. Beim C18 läuft das anders.