-
Thread
BEST Dunstabzugshaube - kennt jemand die Platine und hat Unterlagen?
https://m.reichelt.de/brueckengleichrichter-1000-v-1-5-a-b700c1500rund-p181722.html?PROVID=2788&gclid=EAIaIQobChMI7OC5o-HE3wIVFOh3Ch14WAH9EAQYAyABEgL0ufD_BwE&&r=1 Klaus.
W04M verbaut. Bei Reichelt gibt es einen https://www.reichelt.de/brueckengleichrichter-400-v-1-5-a-b280c1500rund-p181715.html?search=w04m Ist das der richtige oder kann man da den https://m.reichelt.de/brueckengleichrichter-1000-v-1-5-a-b700c1500rund-p181722.html?PROVID=2788&gclid=EAIaIQobChMI7OC5o-HE3wIVFOh3Ch14WAH9EAQYAyABEgL0ufD_BwE
-
Thread
Bau einer Kaffee-Vollautomaten Steuerung
erzeugen. Auf der Originalplatine befindet sich lediglich ein Trafo (9V, 2VA (Versorgungstrafo für den µC)). Die restlichen Spannungen werden vermutlich über 2 Keramikwiderstände (9W, 4 Ohm und 3W, 1,5 Ohm) erzeugt. Bin momentan etwas Planlos, welchem Problem ich mich als erstes annehmen soll. Vielleicht
Update der Schaltung. Neu sind: * externe I2C-EEEPROMs * Pufferkondensator für RTC * Lastabwurf für Trafo über SSR * Bezug der 5V über externes Schaltnetzteil * LCD-Hintergrundbeleuchtung abschaltbar über PortG.0
-
Thread
Einstieg in Microcontroller
empfehlen. Da ist ein µSD- Card Reader und auch eine USB- Schnittstelle mit drauf. Der Prozessor ist ein PIC32. https://www.olimex.com/Products/Duino/PIC32/PIC32-PINGUINO-OTG/ Zur Programmierung gibt es eine kostenlose IDE, die Sprache ist C (bzw. ein abgespecktes C). Programmierung läuft über ein USB
Wolfgang Kiefer schrieb im Beitrag #2953644: > Der PIC hat höhere Taktfrequenz (80MHz) als der Atmega. OK, dann tendiere ich eher zu einem PIC. Programmer kann man sich selber basteln, hab ich für den PIC16 auch schon gesehen. Marco Gi schrieb im Beitrag
-
Thread
PIC24 timer / clock Frage
Versuchs mal mit [c]PR1=0xF9F;[/c] Da die Kommunikation über UART funktioniert, sollte der Oszillator richtig eingestellt sein. Stefan_L_01 schrieb im Beitrag #3714951: > und im Mainloop eine einfache Ausgabe Nur
entspricht. Davor 4 zu langsam, jetzt 4 zu schnell...evtl. läuft doch noch pll mit? Das ist ein Faktor 16 gegenüber vorher 4000*16 = 64000, liegt nahe an dem xFFFF-4000. Nun gut zuvor war es "etwa" 4x zu langsam, kann auch nicht ganz 4x gewesen sein. Aber ich dachte die Timer inkrementieren und nicht
-
Thread
ATmega 8 ADC + LCD
und die LEDS an den ports geben nun den binärcode dazu aus.. im code ist jetzt in der variable "x" die 8 bit länge, somit der analog wert gespeichert. jetzt will ich das auf das display kriegen. habe aber noch meine probleme. hier ist eine gute erklärung in C, aber das ist für einen PIC und ich weiss nicht genau wie umschreiben. http://www.cc5x.de/LCD.html (unten), vorallem stimmt die routine auch nicht für atmel denke ich
-
Thread
Arduino als Einstieg?
Ardunio, AVR, C ... Richtige Programmer nehmen Assembler und einen PIC! @Admin: nur zur Belustigung, aber mußte mal raus
allerdings nur an 5 Pins des µC hängen, und gemultiplext werden müssen, wenn man beispielsweise ein Lauflicht darauf programmiert. Um in den PIC Assembler gut hinein zu kommen, oder sogar C, und für Anfänger, ist das
-
Thread
Problem mit Timer0 und PIC18F13K22
0 wird zurückgesetzt void restartTimer0(void){ int TimerValue=0; T0CON = 0b00000111; // 16-Bit-Timer, Prescaler = 256, Timer0 deaktiviert TMR0H = 0xC2; // Timer-Wert für 1 sec: 65535-15625=49910 = 0xC2F6 TMR0L = 0XF6; // Highbyte und Lowbyte s. "initTimer0" INTCONbits.TMR0IE
********/ // Timer 0 wird initialisiert void initTimer0(void){ T0CON = 0b00000111; // 16-Bit-Timer, Prescaler = 256 TMR0H = 0xC2; // Highbyte ist 0 --> die ersten beiden Stellen 0xHHLL (HH) TMR0L = 0xF6; // Lowbyte ist 0 --> die letzten beiden Stellen 0xHHLL (LL)
-
Thread
float nach unsigned int
Sebastian schrieb im Beitrag #2779380: > regelStellWert = 0x4293 6E24 > > pwm = 0x6E24 Also beim AVR-GCC kommt korrekt 73 (0x0049) raus: [c] #include <stdint.h> uint16_t test() { union{ float f; uint32_t u; }x; x.u = 0x42936E24
towards +oo) Mit der Gaußklammer [·] schreiben sich diese Möglichkeiten als: [math]\text{round}(x) = \text{sign}(x)\cdot[\,|x|\,][/math] [math]\text{round}(x) = [x+0.5][/math] [math]\text{round}(x) = [x][/math] [math]\text{round}(x) = -[-x][/math]
-
Thread
Wie bekomm ich die Daten in den Speicher?
50 19 51 58 52 59 53 5A 54 5B 58 21 59 60 5A :1 000700 61 5B 62 5C 63 60 29 61 68 62 69 63 6A 64 6B :1 000800 68 31 69 70 6A 71 6B 72 6C 73 70 29 71 E8 72 :1 000900 E9 73 EA 74 EB 80 09 81 0A 82 0B 83 0C 84 CB :1 000A00
einer Intel-Hex kodierung verstrickst. Binärdateinen öffnet man zum schreiben mit option "wb": [c] FILE *fp; fp=fopen("c:\\ausgabe", "wb"); char x[4]= {0xAA, 0xBB, 0xCC, 0xDD}; fwrite(x, sizeof(x[0]), sizeof(x)/sizeof(x[0]), fp); fclose( fp ); [/c] Das ist es was Du ursprünglich machen wolltest
-
Thread
Breadboard-Aufbau komfortabel: Das ProtoBrett
eine Menge solcher Boatds https://embedded-lab.com/blog/experimenters-board-for-enhanced-mid-range-pic-microcontrollers-pic16f1827-and-pic16f1847/ https://m.de.aliexpress.com/item/32419977776.html https://quartzcomponents.com/products/pic-development-board https://www.flipkart.com/robosoft-labs-pic
Dddns schrieb im Beitrag #7378779: > noch innen verbauen und nach aussen mit einer > USB-C Buchse. Sie wird als Stromversorgung aber nur ein 2-Zellen BMS speisen mit 18650 Zellen. Sowas vielleicht: https://www.roboter-bausatz.de/p/lithium-batterie-shield-5v-3a-2x-18650?number=RBS15377
-
Thread
Suche Programmierer für kleines Assembler-Programm
Hallo X4U, einen Analogwert einlesen stellt kein Problem dar (Referenz hier die Versorgungsspannung des PIC) Aber ich brauch es genauer - deshalb die 4096mV Referenz. Liebe Grüße Felix
: TABLE 17-10: PIC16F883/884/886/887 A/D CONVERTER (ADC) CHARACTERISTICS AD02 EIL Integral Error — — ±1 LSb VREF = 5.12V AD03 EDL Differential Error — — ±1 LSb No missing codes to 10 bits AD04 EOFF Offset Error 0
-
Thread
Welcher ARM, oder überhaupt?
Pic 24 hat wenig mit pic30 gemeinsam, pic33 ist der Nachfolger von pic30, aber nur mehr 3.3V und nicht mehr 5V.
Ja, pic3x sind DSP controller, pic24 haben nicht die zweite ALU sowie dsp befehle, sprich weniger silizium, deshalb billiger. Auch ein Grund ist der fehlende PLL sowie die Takteinheit vom 18F inklusive das
-
Thread
Suche den richtigen Mikrokontroller (PIC ) für mein Projekt
brauche 3* DO (LED, Ventil, Beeper), 4* DI (4*Schalter) Programmieren würde ich gerne mit dem freien C-Compiler, mit Assembler habe ich bis jetzt noch nicht's gemacht. Ich hoffe das der PIC mit internem 4 Mhz Takt ausreichend schnell genug ist ? Zur Auswahl ständen damit der 16F630 oder 16F6(6-7-8)
leicht umgehen, wenn mann den Programmcode in Module einteilt und dann getrennt kompiliert(siehe cc5x). Dazu gibts eine gute Anleitung unter http://www.cc5x.de/. 'Andy P.S. und noch etwas, ich glaube, dass es keinen perfekten Mikrocontroller gibt, der alles kann und der sich für jede Andwendung
-
Thread
mikropascal Compiler 8051 von MIKROE
rauchen. Das ist, aus syntaktischer > Systematik betrachtet, einfach Hühnerkacke. Zustimm... [c] Var S1: string[5]; xdata; S2: string[5]; L1, L2: word; Begin S1 := '1234'; S2 := '1234'; L1 := strlen(s1); // res = ? L2 := strlen(s2); // res = ? end. [/c] - Ein Semikolon
behalten, dass die Entwicklung der 8051-IDE von MikroE bereits 2013 (V3.6.0), die der 8051-Compiler (C, Pascal und Basic) sogar schon 2011 (V3.5.0) stehengeblieben ist. Einzig für ARM, AVR und dsPIC scheinen die Tools noch gepflegt zu werden. Die Versionsnummern der aktuellsten davon beginnen einer
-
Thread
Störanfallige ICs??
#2475052: > Prüf' auch unbedingt nach, das alle Eingänge zu den IC's definitiv als > Ausgang am uC geschaltet sind. Der Mann hat recht! In Manuels Code wird das Minuten-Schieberegister mit einem Pulse auf RC5 übernommen. RC5 ist aber als Eingang konfiguriert. [c] void showbits(char hm) { if (hm==0)//Minuten Schieberegister übernehmen { RC5=1; RC5=0; } else//Stunden Schieberegister übernehmen { RC2=1; RC2=0; } } [/c] Initialisierung von TRISC in MAIN: [c] void main(void) { ANSEL=ANSELH=0;
-
Thread
PIC12F675 EEPROM
Ich habe auf der sprut.de Seite ein Tutorial dazu gefunden, der bezieht sich aber auf einen anderen PIC PIC16F87x. Die Bänke habe ich versucht soweit anzupassen aber mir ist aufgefallen das der PIC12F675 keien EEPGD Register hat. Ist es trotzdem möglich EEPROM zu beschreiebn? Die Assembler Datei ist
Ja, es geht. EEPGD ist kein Register, sondern ein Bit in Register EECON1. Beim 16F87x und vielen anderen PICs steuert dieses Bit, ob im EEPROM bzw. im Flash gelesen oder geschrieben wird. Der PIC12F675 kann nur im EEPROM lesen/schreiben, wodurch dieses Bit überflüssig ist. Wahrscheinlich
-
Thread
Fujitsu MCU vs Cortex M3
Meine persönlichen Favoriten sind bei solchen Sachen keine ARMs sondern Renesas R8C, M16C, SH und Microchip PIC24FJ/HJ und PIC33FJ. Dazu hin und wieder mal ein 8051er von SiLabs. Zudem sind mir, außer einigen ARM7 von TI und Freescale, keine Cortex-M3 bekannt die AEC-Q100 Grade 1
MHz operation with zero wait states. dei gnu toolchain gibts nicht nur für linux. windows und osX user können diese auch benutzen. aus dem Datenblatt vom XC226x’s High Performance 16-bit CPU with 5-Stage Pipeline – 15 ns Instruction Cycle Time at 66MHz CPU Clock (Single-Cycle Execution)
-
Thread
Loxone Link - CAN-Bus
0xE8 = 100%, muss das noch mit verschiedenen Werten testen. Analog Eingang 1: 019C0036 8 A0 00 00 00 16 00 00 00 Konnte ich leider nicht wirklich testen, da bei der Extension die AI nicht funktionieren
C9 7F 76 57 89 00 14) 19176.5 Rx 106FF007 8 FF 00 00 00 00 00 00 00 15) 19190.5 Rx 00000000 8 0C 00 00 00 00 00 00 00 16) 19206.5 Rx 106FF007 8 FF 00
-
Thread
Schnell rechnen mit Gleitkomma, welcher µC?
PIC32MXxxx: http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en535593 http://www.reichelt.de/PIC-Controller-32-bit/0/16/index.html?;ACTION=2;LA=3;GROUP=A366E;GROUPID=4509;START=0;OFFSET=16;SHOW
TMS320C67x oder Multicore TMS320C66x
-
Thread
high low überprüfung
additional information on configuration word. ;***** VARIABLE DEFINITIONS w_temp EQU 0x0C ; variable used for context saving status_temp EQU 0x0D ; variable used for context saving w_copy Equ 0x20 ; Backup für Akkuregister s_copy Equ 0x21
d.stolarek das problem ist so zu lösen du musst vor die register &0x7f das hier setzten da in der inc datei 8bit gesetzt sind und bei dem pic nur 7bit gehen^_^
-
Thread
Zaubertrick von Auto überfahren, was tun?
Specifications Dimensions: 33mm x 20mm x 9mm Battery life: 50hrs User-replaceable CR1632 batteries also zwei von den Knopfzellen. Muss nicht mit 6Volt laufen, oder? http://magictricks.co.uk/shop/sixth-sense-2-5-by-hugo-shelley/
Na ok. Die Magnete sind nun auch angekommen. Scheiben;20x2mm und 20x1.5mm dick. Die 2mm passen auf gar keinen Fall ins 50Cent Stück. Es sind zwar 2.38mm angegeben+nachgemessen (ach da ist ja noch einzehntel Luft auf beiden Seiten, dachte ich) - aber der
-
Thread
[PIC18F] Lokale Variablen nach Interrupt-Return vermatscht
[avrasm] ! uint16_t dez[4] = {10000, 1000, 100, 10}; 0x618: LFSR 2, 0x30 0x61A: NOP 0x61C: LFSR 1, 0x1C 0x61E: NOP 0x620: MOVLW 0x8 0x622: MOVFF POSTINC2, POSTINC1 0x624: NOP 0x626: DECFSZ WREG, F, ACCESS 0x628: BRA 0x622 ! uint8_t cnt, i; ! uint16_t buf = number; 0x62A: MOVFF number, buf 0x62C: NOP 0x62E: MOVFF config, 0x1B 0x630: NOP [/avrasm] Das Problem hat sich jedenfalls in Luft aufgelöst, wenn
-
Thread
Vor- bzw. Nachteile AVR / 8051
fehlenden INT-Prioritäten. Ich hab aber beide Familien im Einsatz und beginne grade eine Stufe höher (M16C)
Der T89C51CC01 hat 5* 8bit-PWM und 8* 10bit-ADC. Die 16kB Flash sind über die UART programmierbar (Atmel Flip-Software). Dazu enthält er einen 2kB Bootloader, der nicht versehentlich überschrieben werden kann
-
Thread
Projektidee "RGB-LED-Matrix"
der LEDs sind 5,4 mm x 5,0 mm. Wegen der "Clearance" können mininal ca. 5,5mm x 6,5mm umgesetzt werden. Bei passiven LEDs müsste der µC mehrere LEDs ansteuern, z.B. 9. Die Stern-verteilung (siehe Bild "ZellenAnordnung
16 x 9 sind's etwa 35€ incl. Platine. Pro LED also teurer als das "fertige 16x16 Array". Dafür aber anreihbar und mit 5,5mm Pitch.
-
Thread
Interrupt wird dauerhaft angesteuert.
>Ist denn sicher das PORTB1 das selbe wie PB1 ist? Aus iotn2313a.h [c] #define DDRB _SFR_IO8(0x017) #define DDB0 0 #define DDB1 1 #define DDB2 2 #define DDB3 3 #define DDB4 4 #define DDB5 5 #define DDB6 6 #define DDB7 7 #define PORTB _SFR_IO8(0x018) #define
Maximilian G. schrieb im Beitrag #6188244: > const uint32_t Teiler_Baud = (TAKT / (BAUD * 16)) - 1; versuch mal 16L oder 16UL [c] const uint32_t Teiler_Baud = (TAKT / (BAUD * 16UL)) - 1; [/c]
-
Thread
VOLTCRAFT DSO-3062C 60 MHz = baugleich mit?
sind schon rar (und sicher teuer) sicher? http://www.reichelt.de/Vielschicht-SMD-G0805-High-Cap/X5R-G0805-10-16/index.html?;ACTION=3;LA=2;ARTICLE=89734;GROUPID=4339;artnr=X5R-G0805+10%2F16;SID=12T3XoM38AAAIAAAUpgXc35599ba2e33b2389efafa92702d4508a Oder muß es NP0 sein? Das wäre dann wirklich rar
schrieb im Beitrag #2615752: > Speziell die 10µ in 0805 sind schon rar (und sicher teuer) Reichelt X5R-G0805 10/16 0,06 € Wird also nicht den Rahmen sprengen. X7R gibt es dort als 1206 für 0,07 € X5 bzw. X7 waren doch empfohlen? Grüße, Rudi
-
Thread
Einfache temperaturgeführte Leerlaufregelung bauen
einen Innengebläse zu regeln. Man müsste eben noch etwas anpassen wie die PWM kurve verläuft. [c] .include "tn26def.inc" .def temp =r16 ;temporary storage register .def temp2 =r17 .def temp3 =r18 .def temp4 =r19 .org 0x00 rjmp stack_init reti reti reti reti reti reti reti
, 0b11000010 out tccr1a, temp ldi temp, 0b10000101 out tccr1b, temp ldi temp, 255 out ocr1c, temp ldi temp, 0 out ocr1a, temp ;AD-Wandler Takteinstellung ;mögliche Vorteiler 2, 4, 8, 16, 32, 64, 128 ;Benötigte Frequenz 50kHz - 200kHz ;z.B. 8.000.000 Hz / 32 = 250 kHz ;z.B. 8.000.000
-
Thread
Lauflicht-Projekt funktioniert nicht wie gewünscht! Gesperrt
entgegengesetzten Ende... Die Änderungen am 555: - Pin 4 an Vcc - Pin 2 und Pin 6 verbunden - C7 mit 15nF an Pin 5 - C8 entfernt Wäre es sinnvoll, den Drehschalter wieder auszulöten?
> - Pin 4 an Vcc Ja, wichtig. > - Pin 2 und Pin 6 verbunden Waren sie doch von Anfang an? > - C7 mit 15nF an Pin 5 Sollte wenig ausmachen, da gehen auch 100nF. > - C8 entfernt Ja, der war aber nicht der Grund für das nicht funktionieren. An digitale Signale gehört kein C.
-
Thread
PIC EEPROM: Falsche Daten geschrieben?
Tipps geben: Versuche, den Code auf das Minimum zu reduzieren, um das Problem zu zeigen: z.B.: [c] write_eeprom(0x01,actualID); write_eeprom(0x02,expectedID); delay_ms(500); printf("\n\r Expected ID: %u", read_eeprom(0x01)); printf("\n\r Actual ID : %u", read_eeprom(
Severino. -Mit dem Programmer habe ichs schon ausgelesen (MPLAB). Und zeigt mir im Speicher genau 0x01 an. Komische Sache. -Es ist ein PIC16F688. -Ich glaube nicht dass das EEIF Flag von Noeten ist. -Als Compiler benutze ich den PIC-C Compiler Schon mal Danke fuer die Tipps! Auch danke an
-
Thread
Zeitmultiplexing- Leds ohne Vorwiderstand?
Methode, eine LED-Matrix anzusteuern. http://www.mikrocontroller.net/articles/Bild:LED_Matrix_8x5.png
. auf jeden fall modular, um den überblick zu behalten. es wird 30 einfache anzeigemodule geben (16 derzeit gerfertigt) mit jeweils 7segm * 5 LEDs in Reihe an 12V mit vorwiderstand und ULN2803 Darlington treiber sowie pro board 2 schieberegister, mit denen ich dann per CLK / DTA die daten im 16 bit
-
Thread
Viele Kippschalter (ca. 40) auslesen / Mikrocontroller wake-up
Vor vielen Jahren baute ich eine PIC LCD Anzeigeeinheit mit Keypad 4x5 Fähigkeit. Das Besondere was ich hier erwähnen möchte ist, daß ich externe Pullups als wired OR über die BE Strecke eines PNP versorgte. Der Collector war mit dem INT
8x5 Matrix (mit Dioden wegen Mehrfachschaltung) > durchklappern Genau die Alternative aus Phantom-keys-rausrechnen.png (Bild oben) um nicht 8 x 5 machen zu müssen, denn 8 + 5 = 13 Ports.
-
Thread
RFID Türlesegerät
pic tech schrieb im Beitrag #2744543: > ... > Das IC mit 8 Pins, >...sowie auf den Aufkleber versetzen, ... der IC mit 8 pins hat folgende Aufschrift: 24C32 776991132 der große IC mit dem
laut dem Schaltplan von Pic Tech wäre an P16 ja die antenne angehängt. An Pin 17 hängt dort nix...also könnte da dann wirklich was leuchten. du siehst dann einfach das Signal, welches auf die Antenne gegeben bzw. empfangen wird
-
Thread
4 Zeiliges Display mit library für 2 zeiliges Display ansteuern
schreibe, schreibts mir die Schrift immer in die 2. statt in die 3. Zeile. Jedoch wenn ich mehr als 16 Zeichen schreibe, also die maximale "länge" des Displays, wird der Satz oder was auch immer in der 3. Zeile fortgesetzt. Was mir noch aufgefallen ist: [c]#define lcd_type 2 // 0=5x7, 1=5x10, 2=2 lines[/c] und das kann bei 4 zeilen dann wohl nicht mehr stimmen. Verwendet wird lcd_type bei [c]BYTE const LCD_INIT_STRING[4] = {0x20 | (lcd_type << 2), 0xc, 1, 6};
-
Thread
Microchip MPLAB X + Compiler installieren
noch, die nichts mit der Überschrift zu tun hat. Ich habe noch ein Dokument zum programmieren von PIC16. Ist die C Programmierung zu den PIC18 gleich? Gruß
PICer schrieb im Beitrag #3253611: > Ich habe noch ein Dokument zum programmieren von PIC16. > Ist die C Programmierung zu den PIC18 gleich? Die Programmierung ist sogar zum AVR gleich, ist ja beides
-
Thread
AVR für wenig Geld im LAN
Kondens. 470 μF 0,08€ Pollin-Preis (Nr210 211) 2x Kondens. 10nF 0,10€ 0,20€ Pollin-Preis (Nr200 602) 5x Kondens. 10uF 0,04€ 0,20€ Pollin-Preis (Nr120 199) 4x Kondens. 22pF c.a.0,04€ 0,16€ nicht gefunden 1x Kondens 100uF
,0xC8,0x01,0x00,0x00,0x78} #define OW_ID_Last {0x28,0xDA,0xBB,0xC8,0x01,0x00,0x00,0xA4} hier das ergebniss http://birne.altmuehlnet.de/hp/px5/logger/avr.php mfg orfix
-
Thread
welche Programmiersprache?
man z.B. weiß, dass das setzen eines Portpins in C [c] #include <avr/io.h> DDRB = 0xff; PORTB = 0x03; [/c] in Assembler so gemacht werden kann: [avrasm] ldi r16, 0xFF ; lade Arbeitsregister r16 mit der Konstanten 0xFF out DDRB, r16
wenn man > z.B. weiß, dass das setzen eines Portpins in C > [c] > #include <avr/io.h> > > DDRB = 0xff; > PORTB = 0x03; > [/c] > in Assembler so gemacht werden kann: > [avrasm] > ldi r16, 0xFF ; lade Arbeitsregister r16 mit der Konstanten 0xFF
-
Thread
Der nächste Vergleich
Ihr steigert euch da ganz schön rein, dabei ist doch alles geklärt: - AVR vor Pic - Assembler vor C vor C++, danach egal - Linux vor Mac vor Windows ...... Ne jetzt mal ehrlich, die Kernaussage war immer: Mein µC mit dem ich arbeite; meine Entwicklungsumgebung mit meiner
zumindest den Grund für den Ausfall gefunden: ich habe ihn zu oft in den Sockel gesteckt, nach gut 20x stecken hat er eben nur noch 5 Pins sagt das Diagramm auf Seite 2... Gruß aus Berlin Michael
-
Thread
ics verkaufen
5 PCA82C200T 1 PIC16C55 /JW 1 PIC16C54 – RC/P 1 PIC16C54 /JW 1
Ist der PIC16C54 neu oder wurde er schon beschreiben? Die C-Typen habe EPROM Speicher.
-
Thread
Microcontroller Projekt für Anfänger
Nachtrag: Für nur wenig € mehr (0.43€ bei TME) gibt’s den schnelleren PIC10(L)F320 mit mehr Peripherie und einer Configurable Logic Cell die die gewünschte Funktion vllt. in Hardware ausführen könnte. Operating Voltage Range: - 1.8V to 3.6V (PIC10LF320) - 2.3V to 5.5V
Nach Möglichkeit so wenig Bauteile wie es geht für den Prozessor > (z.B: keine externer Quarz) Der PIC10F320 hat einen internen 16MHz Oszillator und Interruptfähige IOs (einer Input only). Der MCP1703 brauch als Beschaltung 2x 1µF Keramik, und der PIC10F320 nur einen 100nF Keramik. Pullups für die Tasten
-
Thread
WS2812/2811 mit PIC asm.Verzweiflung!
Prozessor übertakten? Hat das einen technischen > Sinn???? Ja, um auf meine Bit-Zeiten zu kommen. Der PIC hat nen Frequenzteiler (4 x Mux) intern, der den Oszillatortakt durch 4 teilt für den Systemtakt. und mit 32MHz lande ich bei ner Bitzeit von 125ns.
Das hier kennen wir? http://sprut.de/electronic/pic/grund/i2c.htm
-
Thread
Standard LCD über nur 3 Drähte
Wenn ich die Preise für die I²C Portexpander sehe, dann nehme ich aber lieber einen zweiten Controller, den ich dann (auch mehrere) über nur einen I/O-pin ansteuern kann. Der PIC16F628A kostet mich z.B. aktuell 1,40 (bei Reichelt bestimmt das doppelte). Da sehe ich keinen Grund einen teueren I²C Expander zu verwenden. Das Projekt mit dem Nokia 3310 LCD-Display (siehe Codesammlung) wollte ich eigentlich auch erst mit einem einfachen 4x16 Display und zwei PCF8574 aufbauen aber wo ich dann den
-
Thread
RS-232 mit dem PIC16F84
hallo, so als kleine übung habe ich mir ein 4x4 keypad gebastelt und möchte nun per rs-232 je nach gedrückter taset einen code an den pc senden. hab bisher den pic über einen max232 an den pc gehängt um erstmal die kommunikation hinzubekommen. momentan
gemacht hat. das der 16F84 kein rs-232 eingebaut hat weiß ich ja, von daher bin ich auch ausgegangen das man dem pic erstmal sagen muss das ich über ein ausgang daten senden möchte. gruß, marco
-
Thread
Auswählen eines Mikrocontrollers
, denn immerhin ist ja eine Motorsteuerung genau ihr Einsatzgebiet ;-). Also ich würd wohl den PIC18F2220 nehmen (ist mein PErsönlicher Favorit). Wenn es mehr Speicher und mehr IO-Pns sein soll, dann würd ich den PIC18F4220(der grosse Bruder vom 2220)nehmen. C-Compiler gibts von Mircochip auch
Netz. WEnn du einen ordenltichen Brenner haben willst mit dem du so ziemlich jeden PIC(und auch dsPIC) brennen kanns, dann bau doch einfach den Brenner 5 von Sprut (www.sprut.de) nach. mfg schoasch
-
Thread
Projekthilfe gesucht - Parallela Cluster (Supercomputing :))
Der LiveServer mit PHP7 ist nochmal deutlich schneller. Wenn wir auf C oder C++ umsteigen (eigene PHP Module), etwa 5-8 schneller. Relevant weiter hilft uns das nicht... aber 1.000x schneller ggf. schon: 2,8Ghz mit PHP7 vs. 640 Cores (40x Parallela) a 800Mhz mit C ganz grob 640 x 0.8 * 5(für C) / 2.8 = 914x Die kleinen Boards können auch gut zwei Tage durchrechnen. An dem Projekt arbeite ich schon seit Monaten - Wir brauchen einen Supercomputer :)
-
Thread
PWM - Breite von 0
Damit machst du den Timer schneller oder langsamer, weil er nicht mehr die Werte vom Vorladewert bis 0xFFFF (16bit) zählen darf. Der Timer wird beim Überlauf mit 0xFF00 vorgeladen, du veränderst ihn dann aber nochmal, indem du TL2 änderst. Eine PWM hat aber die Eigenschaft, daß die Summe aus low- und
*******************************************************************************/ #include "sab80c517.h" // Header-File lokal #define T2_RELOAD 0xC000+7 // Timer 2 Reloadwert + 7 Stopzyklen #define CRC_RELOAD 0xC100 // PWM Einschaltpunkt /******
-
Thread
Transistorarray wie ULN200x nur für positive Spannungen ?
ich brauche ca 150mA nicht viel, aber mehr als der PIC kann. wenns nicht anders geht, muss ich wohl 10x sot23 nehmen... 2x SO16 sit aber besser :)
kann ich auch den pic zum schalten nehmen (4,5V) und damit eine spannung von 8V schalten?
-
Thread
Hohe Spannung möglichst genau mit AVR messen
Klar, wäre eine Möglichkeit, aber eben gleich wieder mehr Bauteile, höhere Rauschempfindlichkeit bei 16Bit-ADCs, Datenbus... OPV-Schaltungen haben bei mir immer die Tendenz zum Nichtfunktionieren. Es gibt auch keine OPVs, die die errechneten Grenzen wirklich erreichen, sprich 0..5V wirklich abdecken
habe. Was das angeht sind die PICs im Vergleich eine > Zumutung. Du kennst nur die 8 Bitter. Die 16 und 32 Bitter haben eine leistungsfähigere Peripherie und eine völlig andere Architektur. pic24 ähnelt eher avr als pic16f, und PIC32 hat einen MIPS Core, d.h. das gleiche, was früher in den 90'ern in
-
Thread
ATMega: Wie oft kann man die Fuse Bits programmieren?
genormtes/Möglichst wenig Overhead. Und falls es interessiert: Geplante Unterstützung für: PIC18Fxx2/8 (Programmier-/Verifizierzeit PIC18F252 ca. 2,5s ohne EEPROM - EEPROM ca. +1s) (weitere PIC18Fxxxx werden wohl folgen) ATmega Serie (ATmega64 mit 64k Programmieren/Verifizieren @>6,7MHz ca. 5s ohne EEPROM) PIC12F629/675 und kompatieble PIC16F???? ATtiny 11/12 (ca 1-2Sek) Die Programmierzeiten verkürzen sich, wenn der Speicher nicht komplett gefüllt ist. Bernd
-
Thread
PIC configuration words zur Laufzeit ändern
A. S. schrieb im Beitrag #6700924: > µC-gesteuerten Oszillator bauen, > Ich hatte den PIC12F1840 da Lässt sich nicht per SW an und abschalten, aber die Freqeunz kannst du ändern. 5.6 Oscillator Control Registers IRCF<3:0>: Internal
kHz HF(1) 1011 = 1 MHz HF 1100 = 2 MHz HF 1101 = 4 MHz HF 1110 = 8 MHz or 32 MHz HF(see Section 5.2.2.1 “HFINTOSC”) 1111 = 16 MHz HF Tunen geht auch REGISTER 5-3: OSCTUNE: OSCILLATOR TUNING REGISTER bit 7-6 Unimplemented: Read as ‘0’ bit 5-0 TUN<5:0>: Frequency Tuning bits 011111 =
-
Thread
PIC24 und Bit-Befehler
Deswegen bin ich auch dankbar für den Hinweis auf den kostenlosen Compiler. Mit der Möglichkeit den PIC per ICSP vom RasPi zu beackern bin ich ja auch einen großen Schritt voran (*). Die 5 PIC24s haben nicht die Welt gekostet. Was ja tatsächlich schon mal komisch auffällt ist die Tatsache, daß irgendwie
von Kreuzschiene. Positiv für mich (und einige meiner Projekte) ist die Tatsache, daß schon der PIC24FJ64GA002, den ich hier im 28-polige DIP vor mir liegen habe, 2 USARTs und auch 2 I²C-Schnittstellen hat. Ob ich die alle gleichzeitig nutzen kann (s.o.) weiß ich noch nicht. Ich hangle mich da dann