-
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.
-
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
-
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
-
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
-
Thread
WordClock mit WS2812
aufgefallen, daß schon ein einzelnes ausgeschaltetes Pixel mehr Strom zieht (rund 4 mA) als ein laufender PIC 12F1840 bei 5 V und 32 Mhz (typ 1,8 mA). Hier kann es ggfs. sinnvoll sein, das Pixel versorgungsmäßig an drei parallelgeschaltete Pins zu hängen, wenn man aus dem SLEEP-Mode irgend einen Nutzen ziehen
Tatendrank hab ich mir den Quellcode zurecht geschnitten und die Sonne + Gewitter programmiert :D 12h + STM32F103
-
Thread
Bitfeld zuweisen: Warum optimiert der Compiler nicht?
: f3c0 2040 ubfx r0, r0, #9, #1 8008294: f360 1386 bfi r3, r0, #6, #1 Out.Inputs.reserved = 0; 8008298: f36f 0305 bfc r3, #0, #6 800829c: f882 302d strb.w r3, [r2, #45] ; 0x2d
1304 bfi r3, r8, #4, #1 80082ae: f3c0 1840 ubfx r8, r0, #5, #1 80082b2: f368 1345 bfi r3, r8, #5, #1 80082b6: f3c0 1880 ubfx r8, r0, #6, #1 80082ba: f368 1386 bfi r3, r8, #6, #1 80082be: f115 0800 adds.w r8,
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
1822 96 SUB (HL) 1823 38 01 JR c,l3 1825 12 LD (DE),A 1826 3F L3: CCF 1827 2B DEC HL 1828 1B DEC DE 1829 10 F2 DJNZ l4
danach, noch was anders. (Auch wenn es stupide erscheint.) 8 9 A B C D E F 0 1 2 3 4 5 6 7 > 0300: A9 FF 8D 83 1A 8D 81 1A > 0308: A9 B0 8D 80 1A A9 08 8D > 0310: 82 1A 4C 12 03 0 1 2 3 4 5 6 7 8 9 A B C D E F Ich
-
Thread
Pollin - Receiver-Mainboard mit Twin DVB-[T,C] Tuner, NXP PNX8950EH
write 0x6fc1005 = 0xffff mem write 0x6fc1006 = 0xffff mem write 0x6fc1007 = 0xffff mem write 0x6f91c00 = 0x2c410700 mem write 0x6f91c01 = 0xb40904 mem write 0x6f91c02 = 0x3828050c mem write 0x6f91c03 = 0x3828050c mem write 0x6f91c05 = 0x24590600 mem write 0x6f91c12 = 0xb40904 mem write 0x6f91c11
00000040, epc == c02b6528, ra == 80230d98 Oops[#3]: Cpu 0 $ 0 : 00000000 00000001 000000ff 0000003f $ 4 : 00000000 805e9ba0 3a386030 86b5bdc0 $ 8 : 844fc000 84431800 800e087c fffffff8 $12 : 41f2a071 00000040 000061b0 3ab0be42 $16 : 86b5bdf0 7f903720 00000301 00000301 $20 : 805e9ba0 0042b8a0