-
Thread
BMS für Elektroaut
Experimente mit einer Einzelzellen-Elektronik gemacht und auch schon Software dazu geschrieben (TinyAvr und PIC12F1840). Die Signale wurden mit einer Leitung durch die Kette durchgeschoben. Am Ende haben ich das dann doch verworfen und bin auf LTC6803 umgestiegen. Der ist zwar erst mal recht teuer, aber 12 Kanäle
Hey Leute, Warum so kompliziert. Einen kleinen PIC / Atmel Controller verwenden, der direkt aus der Zelle versorgt wird. Die Zellenspannung dann über einen Spannungsteiler messen. Viele PIC / Atmel haben eine interne Referenz. Temperatur über KTY
-
Artikel
PIC Codebeispiele
Hardware-Design bei einer Platinenerweiterung nur geringfügig ändern muss. Bei den älteren PICs sind dies z.B. PIC12F683 (8pin), PIC 16F684 (14pin) und PIC16F690 (20pin), bei den neueren Serien (C-optimiert) sind dies z.B. PIC12F1822 und PIC12F1840 (8pin), PIC16F1825 (14pin) und PIC16F1829 (20pin). Diese PICs haben
bzw. PIC16F1847, sie sind wesentlich schneller, haben erweiterte Hardware und sind für die Programmierung in C optimiert. Wer noch mehr Pins braucht, nimmt die 28- bzw. 40-pinnigen PIC16F886 bzw. PIC16F887 oder
-
Thread
Wo wird der ATTiny verwendet?
Interessanter wäre die Frage, wo ein PIC10F200 verwendet wird. Und selbst da gibt es 1000 Sachen...
Wenn ich einen ATtiny45 mit einem PIC12*1840 (schon nicht mehr in Produktion) vergleiche, nehme ich den PIC, allein schon vom Preis. Wenn ich viel ADC brauche, nehme ich einen MCP3008. AT* sind wegen Arduino so gehyped. Wenn ich Dampf brauche
-
Thread
75 sek Impuls
einen 1-IC-Lösung hin, ohne programmieren zu müssen. Natürlich geht das auch mit µC. Ich würd ienen PIC12F1840 im SOT-23-6 Package draufmachen. Davon bekomme ich 4 oder 5 auf die Fläche des NE555 ;-)
zusätzlicher Multiplikator), bei MFZ12DDX und MFZ12PMD ganz getrennt einstellbar." Also das richtige kaufen.
-
Thread
Buderus Busansteuerung UBA1.5 (Kessel GB122 mit ERC-Steuerung)
Ansteuerung. *Noch angenehmer* wäre für mich natürlich, wenn ich den W002 / EED direkt mit einem PIC18F2685 (96k Flash/32 MHz) ... PIC18F27K40 (128kFlash/64 MHz) und passendem Buderus Bus Interface ersetzen könnte, dann hätte ich auf einer seriellen den Kessel, auf der anderen meinen "Hausbus", und
ganze Regelung neu bauen kann, mit CRC-8 in jeder Übertragung, und somit brauche ich größere PICs (12F1840 statt 12F683), damit der Code hinein passt. Ich gebe Dir Bescheid. Du kannst aber auch einfach das +10V Signal am Print verfolgen, beginnend an der Klemme. Irgendwo findest Du dann zwei Widerstände
-
Thread
Akku-Unterspannungsabschaltung - neu auslegen?
Das googlen nach > Alternativen hat keine Ergebnisse gebracht. Ich bleibe dran! Ich würde einen PIC12F1840 oder ATTiny85/45/25 nehmen. Ist zwar auch SO8 aber die Referenz ist bereits drin. Außerdem braucht man nur einen 100nF Abblockkondensator als Beschaltung wenn man die interne Referenzspannung
Nachtrag: mit dem PIC10F322 gehts noch eine Nummer kleiner (SOT23-6). Gruß Anja
-
Artikel
PIC C-Compilervergleich
mit int und double. Zum Schluss wird noch eine Wurzel und der Logarithmus von PORTA gebildet und bei PIC18/24/32/dsPIC auch noch PORTA hoch PORTB gerechnet. Ergebnisse. + PIC12/16/18 PIC12F1840 7kB ROM 256B RAM PIC16F1827 7kB ROM 384B RAM PIC18F46K22 64kB ROM 3896B RAM XC8 Free (Optimization: all) Used
1879 Words (46%) Built in 275ms Used RAM: 64 Byte (2%) Used ROM: 6955 Byte (11%) Built in 703ms + PIC24/32/dsPIC PIC24FJ16MC102 16kB ROM 1024B RAM dsPIC33FJ16GS402 16kB ROM 2048B RAM PIC32MX220F032B 32kB ROM 8192B RAM XC16 Free (Optimizing Level 1) Used RAM: 12 Byte (1%) Used ROM: 1404 Byte (26%) Built
-
Thread
PIC12LF1840 MPLAB X C-Problem
Hallo, ich beginne gerade mit C auf dem PIC12LF1840 mit dem MPLAB X C-compiler. Mir ist nicht klar, warum sich RA0 nur für 3us statt für 30ms auf HIGH befindet. Wird das irgend was vom compiler wegoptimiert oder wieso? [c] int main(void)
im Beitrag #4123029: > ADCON Register? Gibt es da nicht einen Konflikt mit > RA0 Stimmt, bei 12F1840 ist es das ANSEL Register. Nach dem Reset sin die PORTA Pins als analoge Pins konfiguriert.
-
Thread
µC um Modellbauservos und DC-Motoren anzusteuern
PIC12F1501 erfüllt die genannten Anforderungen.
RC-Signaleingänge oder eine serielle Schnittstelle vergessen? Dann würde nach der o.a. Spec z.B. ein PIC12F1840 o.ä. im 8-Pin DFN-Gehäuse entsprechen.
-
Thread
irsnd Callback function
---------------------------------------------------------------------------------------------- * PIC C18 or XC8 section: * * Change hardware pin here: IRSND_PIC_CCP1 = RC2 on PIC 18F2550/18F4550, ... * IRSND_PIC_CCP2 = RC1 on PIC
// C18 or XC8 compiler # if defined(__12F1840) // XC8 compiler # define Pre_Scaler 1 // define prescaler for timer2 e.g. 1,4,16 # define F_CPU
-
Artikel
IRMP
ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (CCS- und XC8/C18-Compiler) PIC12F1840 PIC18F4520 STM32 STM32F4xx (getestet auf STM32F401RE/F411RE Nucleo, STM32F4 Discovery) STM32F10x (getestet auf STM32F103C8T6 Mini Development Board) STM32 mit
- AVR mit UART-Ausgabe irmp-main-pic-xc8.c - PIC18F4520 irmp-main-pic-12F1840.c - PIC12F1840 irmp-main-stm32.c - STM32 irmp-main-stellaris-arm.c - TI Stellaris LM4F120 Launchpad irmp-main-esp8266.c - ESP8266 irmp-main-mbed.cpp - MBED examples
-
Thread
Lauflicht. Bitte um Hilfe
Gibt es eigentlich eine Arduino Lauflicht Library? Ich habe schonmal etwas für PIC gemacht: www.picalic.de/PIC2WS2812 Im Grunde könnte man schon den "Demo"-Code 1:1 übernehmen und müsste nur ein Pattern definieren (RGB-Daten im Speicher), wie der "Nervenblitz" aussehen soll. Im einfachsten
auf der Nervenbahn laufen - das ist alles schon in der "API" drin... Als Hardware reicht dann ein PIC12F1840 und ein WS2812-LED Streifen pro Nervenbahn (wenn mehrere Nervenbahnen ins Spiel kommen sollen, ist das sicher günstiger, als je einen Arduino).
-
Thread
Werden µC Errata jemals gefixed?
neuere Revisionen in denen dann Fehler behoben wurden. Im Anhang ein Auszug von einer Errata eines Pic12f1840 Bei dem gibt es offensichtlich eine Revision A4 und A5. Wobei A4 die aeltere Version ist und einen Siliconfehler enthaelt was durch ein "X" gekennzeichnet ist. So sehe ich das zumindest.
ob das bei dem > jeweiligen uC der Fall ist. Bei ST steht die Revision auf dem Chip. Vom STM32F407 gibt es z.B. eine 'A' und eine 'Z'. 'Z' steht wohl fuer: Hier ist Ende Gelaende.
-
Thread
Signal jede ms schalten
als auch die eine Millisekundende. Und er benötigt zusätzlich nur noch einen Abblockkondensator. Der PIC12F1840 z.B. hat für so eine Aufgabe sogar eine extra Hardware, den "DATA SIGNAL MODULATOR" auf dem Chip. Wenn man den einmal passend aufgesetzt hat, macht der das von ganz alleine. MfG Klaus
Platinne daraufzuknallen wird alles viel zu groß. Wenn du einen Konkreten Vorschlag hast wie ich einen PIC oder Attiny zum laufen kriege dann her damit. Die anderen Ideen mit einen Und Gatter war schon mal hilfreich und was kommt in das Gatter rein? Also etwas konkreter.
-
Artikel
IRMP - english
ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (CCS and XC8/C18 compiler) PIC12F1840 PIC18F4520 STM32 STM32F4xx (tested on STM32F401RE/F411RE Nucleo, STM32F4 Discovery) STM32F10x (tested on STM32F103C8T6 Mini Development Board) STM32 with HAL library
UART output irmp-main-pic-xc8.c - PIC18F4520 irmp-main-pic-12F1840.c - PIC12F1840 irmp-main-stm32.c - STM32 irmp-main-stellaris-arm.c - TI Stellaris LM4F120 Launchpad irmp-main-esp8266.c - ESP8266 irmp-main-mbed.cpp - MBED examples
-
Thread
ATTinys45 HV-Reset
in so was, den kannst du nicht verfusen: http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC12F1840
Bassboxxx12 schrieb im Beitrag #3739462: > Dieser soll so klein > wie möglich werden und ohne PC auskommen. Alles was ich bis jetzt > gefunden habe lief mit PC. Wir haben tatsächlich sowas im Shop, braucht
-
Thread
Sichert ihr eure Ausgänge ab?
der unvermeidliche Innenwiderstand der Ausgangsstufe zulaesst. Wenn ich z.B. das Datenblatt eines PIC12F1840 richtig interpretiert habe,dann hat der PIC bei einem Ausgangsstrom von 20mA einen statischen Innenwiderstand von 75 Ohm. Bei einem Kurzschluss fliessen ca. 37mA,was bei einer Betriebsspannung
Ohm ausgehen.(duerfte wohl bei anderen uCs aehnlich sein) Mehr als 40mA sind bei dem angegebenen PIC nicht "rauszuholen" (25mA sind eh das erlaubte Maximum) Korrigiert mich,wenn ich da falsch liege.
-
Thread
DIY Read-Only UHF-Reader (mit separatem Sender/Empfänger ohne Schreibfunktion)
Antenne habe ich ein Magnetband unter der Start/Ziel gerade verbaut. Im Fahrzeug sitzt jetzt nurnoch ein PIC 12F1840, ein nrf Funkmodul, und ein Reed-kontakt. Fährt das Auto jetzt über Start/Ziel, dann löst der Reed Kontakt aus, und der Pic sendet sendet seine Kennung an den Empfänger. Der Empfänger stoppt
-
Thread
PWM zu Sinus
bereits in diversen Foren durchgelesen. Zuerst einmal zum bereits bestehenden Projekt: - uP = PIC32MX250F128B - PWM wird momentan mit einer Frequenz von 50kHz ausgegeben - mit einer Frequenz von 25kHz wird die Interrupt-Service-Routine aufgerufen #define - Code: #define SYS_FREQ
(datei); return 0; }[/c] Falls es dir hilft, im Anhang ein Code um 50Hz Sinus mit einem PIC12F1840 zu erzeugen. Die Tabelle wurde mit dem Code oben erstellt.
-
Thread
Fehler bei Bitmanipulation
. Kann ich nicht so weit verschieben?? Ich programmieren einen PIC12F1840 (8 Bit) und benutzte den HIGH_TECH Compiler und MPLAB.
, die 1 wird abgeschnitten. [c] x=0x12; y=x<<12; [/c] Aber das soll mich nicht weiter stören. Vielen Dank!
-
Thread
Servosignal ohne 16 Bit Timer messen => clevere Methode?
Skinner schrieb im Beitrag #4010282: > clevere Methode? PIC12F1840, hat einen 16bit Timer mit Input Capture, auch im DIP-8 und in circuit programmierbar.
Chefkoch schrieb im Beitrag #4010945: > lässt sich > mit dem USI ein 12Bit Timer bauen. Da Du die 12Bit aber nicht atomar lesen kannst, ist es das gleiche Problem, wie bei Erweiterung mit dem Overflow-Interrupt. Du mußt daher auch eine ähnliche Lösung verwenden.
-
Thread
One Wire oder I2C zu PWM??
Ein 8 Pin µC kann das. Der PIC12F1840 z.B. könnte auch die Totzeit für eine Halbbrücke generieren.
Von NXP gibts den PCA9685. 16x 12Bit-PWM und I²C. Einfach mal googeln.
-
Thread
Platinen Anschluss?
Harald K. schrieb im Beitrag #7925254: > Ein CH32V003F4U6 oder CH32V002F4U6 (beide im QFN20) ist gerade mal 3x3 > mm groß und etwa 0.6mm dick und hat 18 nutzbare I/O-Pins. Da würde ich doch lieber einen PIC12LF1840 (oder was vergleichbares aus den Atmel-ICs
tun es auch 3 Drähte pro Tafel. Viele hier wollen dir abenteuerliche Konstruktionen mit CH32V003F4U6, PIC12LF1840 und WS2812 aufschwatzen und begründen das mit 'nur 3 Drahten', aber 3 Drähte geht auch für bis zu 6 LED ganz ohne Elektronik auf der Tafel. Im Fuß des Signals muss aber natürlich ein
-
Artikel
IRSND
ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18-Compiler) PIC12F1840 PIC18F4520 STM32 STM32F4xx STM32F10x STM32 mit HAL-Library (NEU!) TEENSY 3.0 MK20DX256VLH7 (ARM Cortex-M4 72MHz) Unterstützte Protokolle. IRSND unterstützt die folgenden Protokolle
SAMSUNG-Protokolle optimiert 20.02.2014: Neues Protokoll: RUWIDO 09.04.2013: Neues Protokoll: ROOMBA 12.03.2013: 15kHz für RECS80- und RECS80EXT-Protokoll ist nun auch erlaubt 17.01.2013: Unterstützung für ATtiny44 hinzugefügt 12.12.2012: Neues Protokoll: A1TVBOX 07.12.2012: Korrektur Timing beim NIKON-Protokoll
-
Thread
SPI - Master - Slave Kommunikation mit PIC
SLAVE ____________ _______________ | | | PIC18F26K80 |<------------>|PIC12F1840 | ____________| |______________| Angeschlossene PINS: Master (28-Pin SOIC): SDI: RC4 (PIN 15) SDO: RC5 (PIN 16) SCK: RC3 (PIN 14) CS
-
Artikel
IRSND - english
ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18 Compiler) PIC12F1840 PIC18F4520 STM32 STM32F4xx STM32F10x STM32 with HAL library (NEW!) TEENSY 3.0 MK20DX256VLH7 (ARM Cortex-M4 72MHz) Supported Protocols. IRSND supports the following IR protocols
Optimized timings for SAMSUNG 2014-02-20: New protocol: RUWIDO 2013-04-09: New protocol: ROOMBA 2013-03-12: Allowed 15kHz for RECS80 and RECS80EXT 2013-01-17: Added support for ATtiny44 2012-12-12: New protocol: A1TVBOX 2012-12-07: Corrected timing of NIKON protocol 2012-10-26: Some timer corrections, adaptions
-
Thread
AD Wandlung löst keinen Interrupt aus
Hallo Ihr alle, mein Ziel ist es, mit meinem PIC12F1840 eine AD-Wandlung zu machen, und in meiner ISR auszuwerten. Komischerweise springt er aber nie in die ISR hinein, obwohl das ADIF Flag im PIR1 gesetzt wird, sobald die Wandlung fertig ist.
-
Thread
Power on/off
ausschalte. Kommme irgend wie nicht weiter ich vermute das die RC-Konstante zu kurz ist R*C=t (100k * 10µF = 1sec). Hat einer ne Idee?
schläft dann die meiste Zeit, und wacht nur mit einem On-Change-Interrupt durch den Taster auf. Ein PIC12F1840 braucht z.B. im Sleep laut Datenblatt 20nA. Das ist allerdings der "Frontpage"-Wert. Da müsste man sich anschauen, welchen Aufwand man treiben muss, um wirklich auf diesen Wert zu kommen.
-
Thread
Spannungsüberwachung 12V ohne uC
Lösung mit Prozessor doch billiger: ICL7665: Reichelt 2.90 etwas Hühnerfutter 0.10 Summe 3 Eur PIC12F1840 Reichelt 1.45 BF545C als Spannungsregler bis 30V Eingang mit 0uA Eigenverbrauch 0.32 BSS138 um den Spannungsteiler abzuschalten 0.04 Etwas Hühnerfutter 0.10 Summe 1.91 Eur Schaltung analog
F. F. schrieb im Beitrag #5219432: > Manfred schrieb: >> Zähler und macht bei Ablauf ca. alle 15 Minuten eine Messung. > Wenn du den gaaaanz langsam taktest, dann kannst du deinen Zähler noch > einmal
-
Thread
IRMP - Infrared Multi Protocol Decoder
Das mit F_CPU habe ich mir schon gedacht. Benutze GCC und habe in den Optionen Atmega8+12MHz eingestellt. Sollte dann also passen, danke!
ATtiny85: #if F_CPU >= 16000000L OCR1C = (F_CPU / F_INTERRUPTS / 8) - 1; // compare value: 1/15000 of CPU frequency, presc = 8 TCCR1 = (1 << CTC1) | (1 << CS12);
-
Thread
Temperaturschwankungen am Interneren Oszillator
Hallo zusammen, Ich benutze für eine (grobe) Zeitmessung einen PIC12F1840 mit internem Oszillator. Bei Raumtemperatur funktioniert das auch sehr gut, nun frage ich mich aber, wie Temperaturabhängig die Taktfrequenz ist. Im Datenblatt habe ich dazu nichts gefunden.
-
Thread
Funkmodul oder IC gesucht
mhz-rx-tx-modul-debo-433-rx-tx-p224219.html Funktioniert bei mir auch mit nur 3 V aus CR2032. Und einen PIC12F1840 zur Ansteuerung.
-
Thread
8pin-ATtiny mit UART
damit zubringst kannst du auch in was anderes investieren. Der Tip mit dem LPC war schon gut. Ein PIC12F1840 hat auch nur 8Beine im DIP Gehäuse und eine vollwertige uart und ist damit wesentlich besser geeignet. Oder einen AVR mit 20Beinen. Zur Not tuts auch ein Mega8(8). Alles besser als eine SoftUart
-
Thread
Retro Fieber: Z80 oder 68000 ?
der anderen Bank. Sowas bin ich > nicht gewöhnt und finde das schräg.. Das war wohl eher ein PIC16F677. Bei den PIC18F muss man nicht mehr banken, kann aber, wenn man 16'er Code portieren will, und die 16-Bitter (dsPIC, PIC24) und 32 Bitter (PIC32) brauchen das ohnehin nicht mehr. fchk
So krampfig ist der 8051 doch auch nicht. Jedenfalls nicht schlimmer als diese krude PIC12-Architektur. :o
-
Thread
FT800 / FT810 Library
added them to be displayed: [code] ft800_cmd_dl(DL_BEGIN | FT_BITMAPS); ft800_cmd_setbitmap(MEM_PIC1, FT_RGB565, 100, 100); ft800_cmd_dl(VERTEX2F(20*16, 40*16)); ft800_cmd_setbitmap(MEM_PIC2, FT_RGB565, 100, 100); ft800_cmd_dl(VERTEX2F(20*16, 160*16)); ft800_cmd_setbitmap(MEM_PIC3, FT_RGB565
bei der Initialisierung das Beispiel im Programmer-Guide benutzt. Ich möchte den FT800 mit meinem PIC (PIC18F4620) einfach nur ansteuern. Definiere dazu die SPI-Schnittstelle meines PIC und sende ... EIGENTLICH ganz einfach, wenn Datenblätter nicht immer so kompliziert formuliert wären. Ganz am Ende
-
Thread
SCL bei I²C invertiert?
Hi, ich bin gerade dabei das I²C Modul meines PIC12F1840 zu konfigurieren. Nun habe ich es geschafft, dass er einen Befehlt sendet, aber da stimmt etwas nicht: Beim Start Bit sollte SCL ja High sein und SDA von High auf Low wechseln. SDA passt soweit
-
Thread
Kabellängen und ein Paar dinge mehr mit nem µController
Der PIC12F1840 () wäre z.B. passend (andere bestimmt auch, es soll kein Krieg ausbrechen). Der hat an Pin 2+3 TX/RX, also RS232/RS485/LIN und du hast noch andere PINs frei für einen One-Wire-Sensor. Wenn du
-
Thread
Wasserpegelanzeige
trksid=p2047675.c100623.m-1&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D2%26asc%3D44294%26meid%3Dc4f12c53cf694795a36727961f739ba8%26pid%3D100623%26rk%3D2%26rkt%3D2%26mehot%3Dlo%26sd%3D172575268408
in diesem Video: https://www.youtube.com/watch?v=Nj5t31s_EoU Beim Controller denke ich an einen PIC12F1840, der hat alles drin, was man braucht: CPS-Eingänge für die Sensoren, einen DAC, der immerhin eine Ausgangsspannung in 32 Schritten ausgeben kann (sonst kann man natürlich auch einfach PWM benutzen
-
Thread
Attin84 I2C mit der USI läuft nicht
kommt rein, auch wenn der > mehr Platz braucht. Mit dem geht es ja einwandfrei. Falsche Wahl. Ein PIC12F1822 oder ein PIC12F1840 im SO08 oder DIL08 hat SPI und I2C in Hardware, so wie es sich gehört, dazu eine UART, auch in Hardware. Inkl. Noise Filtering bei I2C, was die USI NICHT hat. Nur um Dir