-
Thread
Lauflicht mit 28! Led´s
Mask = Mask << 1; } PORTA = PortA; // die PWM Kanäle 8 bis 15 sind auf Port B Mask = 0x01; for( ; i < 16; ++i ) { if( PWMCounter < Channel[i] ) PortB |= Mask; Mask = Mask << 1; } PORTB = PortB; // die PWM Kanäle 16 bis 23 sind auf Port C Mask = 0x01;
> Ein Aufbau mit µC oder mit PIC(oder war das das gleiche? hab ich > nie richtig verstanden). Ein PIC ist ein Mikrocontroller, aber nicht jeder Mikrocontroller ist ein PIC. Es ist einfach eine der Mikrocontrollerarchitekturen
-
Thread
Abfragen
Aktivieren BCF OPTION_REG&0x7f, PSA ; hier mit wird der Vorverteiler auf 0 gesetzt und aktiviert BCF OPTION_REG&0x7f, PS2 ; damit man den vorverteiler auf 16/1 einstellt BSF OPTION_REG&0x7f, PS1 ; hier wird PS1 auf 1
hi jen, da ich den pic 16f84a benutze, musste ich dies hinzufügen, damit er nur 8bit macht. der hat beim timer dann sofort probleme gemacht ohne dieses &0x7f. der simulator spuckte dann sofort fehler aus. der sagte dann
-
Thread
Stoppuhr mit 16F84A
mit PIC 16F84 gelandet. Habe die Schaltung exakt nachgebaut und siehe da, sie funktioniert. Meine Idee war, die kleinen 7-Segment Anzeigen durch große 100mm Anzeigen zu ersetzen. Habe die Schaltung modifiziert
Was hast du letzendlich alles geändert? Ich versuche seit fast einer Woche den selben kode mit pic16f84a und bin dabei erfolgslos. Hat jemand vielleicht noch in Tipp?
-
Thread
Dialog übernimmt Atmel [Update: Nein, Microchip übernimmt Atmel]
weiter kaufen können. Genauso wie es im Zeitalter des Renesas RL78 immer noch NEC 78K0 und Mitsubishi M16C gibt. Die sind halt nur "not recommended for new designs".
vergleichbarer Peripherie und (teilweise) selben Pinning gibt. Die zudem auch noch sehr weitgehend C-Code Kompatibel sind (zumindest zwischen 16 & 32 Bit) Wenn Microchip jetzt einen ARM anbieten würde der aber vom Pinning und der Peripherie kompatibel zu den PIC32 ist, so das es eine PIC32M* (mit MIPS
-
Thread
Controller für Batteriebetrieb : Bootloader ?
mit 7 oder 14 Segment Anzeigen, Bargraphs, Uhrzeigern, Symbolen etc. Mit so ein Display an einem PIC16LF19176 kommst Du mit relativ wenig Aufwand auf 5uA Stromverbrauch bei 3V runter. Hab ich ausprobiert und messtechnisch bestätigt. Mit einer CR2032 mit 230mAh typisch läuft das Teil Jahre. Solche modernen
kleinem Zeug > fange ich nicht an ? Microchip-typisch gibts viele PICs als als DIL. Auch den PIC16LF19176-I/P. https://www.digikey.de/de/products/detail/microchip-technology/PIC16LF19176-I-P/7801956 LCDs gibts oft auch mit Pins im 2.54mm Raster, z.B. https://www.digikey.de/de/products/detail
-
Thread
Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen
, 0x6F, 0x6C, 0xED, 0x75, 0x5E, 0xD5, 0x55, 0x4B, 0xBE, 0xFD, 0xAA, 0xB6, 0xBB, 0xFD, 0xBB, 0xBF, 0x77, 0xED, 0xEE, 0xDE, 0xBA, 0xDF, 0xAD, 0x5F, 0xFA, 0xFF, 0xF5, 0x7B, 0x2E, 0xD7, 0x76, 0xFD, 0xEE
viewstart lds XH, YCnt // Zeilenadresse laden inc XH cbi _SFR_IO_ADDR(PORTD), FLM ld r16, X+ // 320 bits ausgeben ld r16, X+ ld r16, X+ ld r16, X+ ld r16, X+ ... [/c] Etwa der hier? Was genau bedeutet diese Schreibweise hier? [c] .global TIMER1_OVF_vect
-
Thread
TVM802A pick and place aus China
https://www.youtube.com/channel/UCHg2VCSolCuFeYLKxXAp9PA Schnelles Hühnerfutter: https://youtu.be/cYIdrM6dg90?t=2m16s Langsamste und genauest Positionierung: https://youtu.be/TwvnQStELvU?t=1s
Was ist das Gewinde der Düsen? Zufällig 5x0.8 ?
-
Thread
Einstieg 32Bit µC - Welche "Familie"
Treads auch nicht exhumiern möchte hier der neue Beitrag. Vorhanden ist die Erfahrung: 8-Bit µC (Schreib grade ne Ansteuerung für PATA nach dem ATA-8 Standart) PC Programmierung C / C++ / C++ Cli/.net sowie Grundkentnisse DirektX mehr schlecht als recht leider =/ Platinen ätzen kann ich und werde
and Error nachführen. Jedenfalls fallen mir die Zähne aus, wenn ich wieder einen Auftrag habe einen PIC16,PIC18,PIC24 oder PIC32 programmieren zu müssen... nichts für ungut.
-
Thread
irsnd Callback function
include "ets_sys.h" # include "osapi.h" # include "gpio.h" # include "os_type.h" # include "c_types.h" # define uint_fast8_t uint8_t # define uint_fast16_t uint16_t #elif defined(TEENSYDUINO) && (defined(__MK20DX256__) || defined(__MK20DX128__)) // Teensy 3.x (tested on Teensy 3.1 in
short uint_fast16_t; #endif #if defined (PIC_C18) // PIC C18 or XC8 compiler # include <p18cxxx.h>
-
Thread
Werden Atmels 8-Bit-Mikrocontroller teurer?
Karlmann schrieb im Beitrag #4900021: >>> Nachdem der µC fast doppelt so teuer geworden ist, ... > > Welcher µC war das? Renesas HD64F3800-Serie Preis ist bei unserem Distri 2015 von 3,1x€ auf 5,9x€ gestiegen. Nachdem die gesamte BOM ca. 10€ ausmacht
Reichelt, Conrad und andere mit hauptsächlich privaten Kleinstverbrauchern als Kunden noch solche µC wie den PIC16F84 zu erschreckend hohen Preisen anbietet (zumindest für die Leistung die solch ein Oldtimer hergibt). Jemand
-
Thread
Mikrocontroller Auswahl C++ Unterstützung, CAN, I2C, Open Source Compiler
z.B. die C8051F58x... IO-Spannung bis 5V, integrierter Spannungsregler Bleibt noch die Frage: Warum auf was anderes als 8051er wechseln?
diese einfach aus dem Quelltext entfernt: https://github.com/chipKIT32/chipKIT-cxx/blob/master/src48x/gcc/gcc/config/pic32/mchp.c
-
Thread
XC8 für Pic18 Arithmetik
x& 0x0F; putc(nibble>9 ? '0'+nibble : 'A'-10+nibble); } hexout(I2C_Recv[5]); hexout(I2C_Recv[4]); [/c] und nur für den Fall, daß du den 16 Bit int auch noch für etwas anderes als die Ausgabe brauchst: [c] uint16_t val= I2C_Recv[5]; val= val<<8 | I2C_Recv[4]; [/c] XL
-
Thread
PIC16F877A ADC-Messung Messwertumrechnung
.h" void ADC_Init() { ADCON0 = 0x81; // 0b10000001 ADCON1 = 0x80; // 0b10000000 //Vref+ = Vdd(5V), Vref- = Vss } unsigned int ADC_Read(unsigned char channel) { if(channel > 7) return 0; ADCON0 &= 0xC5;
(2); GO_nDONE = 1; while(GO_nDONE==1); adc_ret = ADRESH & 0x03; // !!!!!!! adc_ret = ((adc_ret <<8) + (ADRESL)); // !!!!!!! adc_off(); return adc_ret; } [/c] Es musste ja auch mit nem alten Pic16f877a gehen, denn zu irgendwas hat man
-
Thread
Grafik um sub-pixel Entfernung verschieben
auf http://www.paulinternet.nl/?page=bicubic habe ich C code für Bicubic Interpolation gefunden: [c] double cubicInterpolate (double p[4], double x) { return p[1] + 0.5 * x*(p[2] - p[0] + x*(2.0*p[0] - 5.0*p[1] + 4.0*p[2] - p[3] + x*(3.0*(p[1] - p[2]
(arr, x); } [/c] habe mir dann noch schnell ein Programm in Qt geschrieben zum testen: [c] #include "QImage" #include "math.h" #define GETPIXEL(x,y) ((double)(pic1->pixel((x),(y))&0xFF)) #define
-
Thread
Atmel AVR: RC-Takt genau genug für Low-Speed-RS232?
von Lötstellen von Quarzen oder Extraleitungen unangenehm ist, kann auch bspw. *5-bit* (nibble +metabit) ganz praktisch sein. 5% Fehler sind nach 6 bitzeiten 30% d.h bei 16fach sampling +4,8;nach 9 bitzeiten 45%+7,2 ein Sample damit aus der folgenden bitzeit.
Dirk B. schrieb im Beitrag #5545192: > 5-bit > (nibble +metabit) ganz praktisch sein. 5% Fehler sind nach 6 bitzeiten > 30% d.h bei 16fach sampling +4,8;nach 9 bitzeiten 45%+7,2 ein Sample > damit aus der folgenden bitzeit. Der Tipp verdient
-
Thread
ATTiny25: unklare Interaktion PROGMEM <-> ADC
R25,0x0061 Load direct from data space +0000014C: 91A00062 LDS R26,0x0062 Load direct from data space +0000014E: 91B00063 LDS R27,0x0063 Load direct from data space +00000150
+00000158: 93A00062 STS 0x0062,R26 Store direct to data space +0000015A: 93B00063 STS 0x0063,R27 Store direct to data space [/c] c-hater schrieb im Beitrag #4935836: > Dann wäre er nicht im Timer-Triggermodus
-
Thread
I2C und STM8
I2C_CR1 *(unsigned char*)0x5210 #define I2C_CR2 *(unsigned char*)0x5211 #define I2C_FREQR *(unsigned char*)0x5212 #define I2C_OARL *(unsigned char*)0x5213 #define I2C_OARH *(unsigned char*)0x5214
... fuer Max MMM jetzt: [c] I2C_CR1 = 0; // Power disable, clock stretching enable I2C_FREQR = 16; // 16 MHZ F_CPU I2C_CCRL = 16; I2C_CCRH = 0x0b; // I2C Busfrequenz etwas langsamer
-
Thread
Software Bügelstation
Liste von möglichen Adressen steht. Davon ist jeweils nur eine die richtige. z.b. GOTO LADR_0x0779 ; !!Bank!! 0x0779 - 0x0F79 - 0x1779 - 0x1F79 davon macht nur 0x0F79 Sinn 0x0779 Das !!Bank!! scheint auf irgendeinen Bankswitching Mechanismus hinzuweisen. Habe aber von PIC zuwenig Ahnung
Welches Gehäuse hat der PIC16F886? Ich sehe fürs Programmieren zur Verfügung.
-
Thread
[ASM & C] PIC12/PIC18/PIC24 WS2812 SPI Library
Ich habe noch eine WS2812 Funktion für den PIC24F(V32KA302) in *C* (XC16) geschrieben. Der PIC läuft mit 32MHz und das SPI Modul mit 5.333MHz (Secondary presvaler 1:3) In der Datei sind, zusätzlich zur main, zwei WS2812-Funktionen: [c]void WS2812
Im Anhang noch ein *C* Code, getestet auf dem PIC12F1840 und PIC16F1825, kompiliert mit dem XC8. In der Main wird einfach die erste LED grün, die Zweite rot und die Dritte blau eingeschalten. Der Code ist eigentlich ganz
-
Thread
PIC16F1455 treibt LCD nur mit angeschlossenem PICkit3
http://kair.us/projects/pickitminus/index.html) da ja der offizielle SUpport eingestellt wurde. Der PIC16F1455 steuert ein 2x40 LCD an, und alles funktioniert wie es soll, wenn das PICkit3 angeschlossen ist. Schaltplan im Anhang. Nach dem Flashen, und der "release from reset"-Modus ist aktiviert, erscheinen
das LCD reagiert nicht. //edit: Habe hier ein 2x8, 1x16, 2x16, 2x40, 4x20, und sogar 4x40 Display liegen, alle verhalten sich gleich.
-
Thread
selbstblinkende SMD-LED mit niedrigem Stromverbrauch
µC und 1x0.5mm (0805) für den Rest gross sind. Es wäre wichtig zu wissen, was die eigentliche Schaltung macht, evtl. könnte man das nebenher einbauen.
bingo schrieb im Beitrag #6551088: > Bauteile benötigt, die zwischen 5x6mm (SOIC) bzw. 3x3mm (DFN oder SOT23) > für einen µC und 1x0.5mm (0805) für den Rest gross sind. 1x0,5 mm ist nicht 0805 sondern 0402, 0805 ist 2x1,3 mm
-
Thread
24 Bit Umwandeln
Normierung der Zahl und anschließend fortlaufender Multiplikation mit 10. also mal am Beispiel eines 16-Bit-Wertes. 0..65535 Wert = 0xFFFF 16*24 Bit Multiplikation mit Normierungsfaktor 6.5536 -> 6.5536 * 0x100000 = 0x68DB8C (mindestens 1 Byte höhere Auflösung für den Normierungsfaktor) 0xFFFF * 0x68DB8C = 0x68DB232474 Wer möchte kann jetzt noch runden und die "Nachkommastellen" nach den 24 Bit wegschneiden (das Ergebnis ist sowieso nur 16 Bit genau): 0x68DB23.2474 + 0x000000.8000 = 0x68DB23.
-
Thread
PIC32 as ARM9
Baugruppen herstellen... JEDE dieser Baugruppen ist folgendermaßen Aufgebaut: Eine CPU zur Steuerung, 16xIN und 16xOUT. Die Baugruppen können über einen Seriellen BUS miteinander Kommunizieren. Als Steuertelegramme werden jeweils Datenwörter von 16Bit breite verwendet von denen jeweils ein Bit einen Kanal
gar deutlich mehr ins Gewicht fallen. Für nicht benötigte Leistung ein ganz schöner Happen. Der PIC32MX795 mit 80Mhz Takt, 512K Flash, 128K Ram, USB, Ethernet, 2xCAN, 4xSPI, 5xSPI und 6x UART kostet beispielsweise um die 6 Euro. Als EINZELSTÜCK immer noch "nur" 10Euro... Montage ist auf einer Zweilagigen
-
Thread
Handlicher Ethernet-Controller mit SPI von Microchip
Testprog gebaut welches erst enc28j60Init(); ufruft und dann enc28j60RegDump(); RegDump liefert: [c] RevID: 0x02 Cntrl: ECON1 ECON2 ESTAT EIR EIE 04 80 01 08 C0 MAC : MACON1 MACON2 MACON3 MACON4 MAC-Address 0x0D 0x00 0x32 0x00 304646494345 Rx : ERXST ERXND ERXWRPT ERXRDPT ERXFCON EPKTCNT MAMXFL 0x0600 0x1FFF 0x0000 0x0600 0xA1 0x00 0x05EE Tx : ETXST ETXND MACLCON1 MACLCON2 MAPHSUP 0x0000 0x0005 0x0F 0x37 0x10 [/c] Chip scheint also zu laufen... Leider bekomme
-
Thread
Warum keine Hochvolt-Mikrokontroller?
Es gäbe den PIC16HV540 - 3.5 bis 15V: http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC16HV540
Der Gilb schrieb im Beitrag #4329558: > Es gäbe den PIC16HV540 - 3.5 bis 15V: > http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC16HV540 Das ist aber kein echter HV µC sondern der regelt intern auf 5v b.z.w. 3,3V nur 8 I/O haben die Möglichkeit
-
Thread
PIC16F676 Programmierproblem
Hallo Ich habe ein kleines Problem. Und zwar get es um einen Pic16F676, denn ich gerne in C programmieren würde. Ich programmiere mit der MPLAB-Entwicklungsumgebung v.8.50 und mit dem CCS-Compiler (3.5.0.92). Als Programmer benutze ich den ICD3-Debugger. Vorläufig
ausschalten setup_comparator (NC_NC_NC_NC); //Comparator-Modul ausschalten set_tris_a(0x08); //Port A als Ausgang definieren set_tris_c(0x00); //Port C als Ausgang definieren while(1){ output_high(PIN_A5); delay_ms(500); output_low(PIN_A5);
-
Thread
Wirkleistungsmessgerät
Bei mir läuft der AVR mit 8MHz, wenn du noch zusätzliche Sachen berechnest, dann sollte der AVR mit 16 oder 20MHz laufen (ADC Teiler entsprechend einstellen.) Die 5V stammen aus einem kleinen Hilfstrafo der etwa 8-10V erzeugt, aus denen mit einem 7805 die 5V erzeugt werden. Benötigt werden max. 100mA
=ADC VALUE * (5 Volts)/(0xFF) * (5 Volts)/(0xFF) = ADC VALUE/2601 voltage_act = sqrt(voltage_act/(500)); } Ich habe nur hier die Berechnungen angegeben. Die Frage ist. ist meine Denkweise richtig. Um den
-
Thread
Mp3 Player mit Atmega
Funktionen. Was die in einem Befehl machen, dafür braucht ein AVR auch mal 10-20 Befehle (z.B. ein 16x16 MAC Befehl: 2 16bit Werte aus dem Speicher laden: 8 Takte, 16x16 Multiplikation: rund 10 Takte, aufaddieren auf 32bit Akkumulator: 4 Takte.) Ein VS1011 läuft übrigens mit rund 24MHz.
gibt es verschiedene Implementierungen und 70kByte ist die, die am meisten Speicher braucht. Die dsPIC Version des MAD mp3 Dekoders belegt etwa 11kByte im Flash mit Konstanten. Großteils für die Huffman Tabellen. Wie weiter oben schonmal geschrieben, benötigt ein AVR für eine 16x16->32 MAC Operation
-
Thread
Portprogrammierung am PIC 16F57 (TRIS)
Hallo, hier ist ein Link, bei dem Adapter aufgezeigt sind. 16f628 ist pinkompatibel mit 16c84 . Solltest du Probleme haben, den Pic typen anzugeben, verwende den 16cxx, das ist ein generischer Typ und funktioniert auch fuer die meisten F typen mit 14 bit Kernen
Bau doch den SPRUT Brenner8P nach, der ist super... funktioniert einwandfrei unter VMware in Mac OS X und es gibt mittlerweile sogar Linux Software (GPL) 16C57/16F57 = 12-bit Core. Hier gibt es keine TRIS Register, sondern nur den TRIS Befehl!
-
Thread
AVR oder PIC
die 16er PIC's gibts m.W keine freien C-Compiler, für die 18er > schon Ich hab in der Ausbildung an einem PIC16F84 programmieren gelernt und fand die Bankumschaltung nebensache, auch wenn ich es mal vergessen habe wieder zurück zu schalten. Dafür braucht man für einfachere Programme nur 5-10 Befehle. Deswegen ist der ASM-Code kein Problem aus meiner Sicht. C-Compiler gibts auch für den 16er PIC, cc5xfree z.b. Dieser schaltet z.b. die Bänke automatisch um und somit ist das Bank-umschalten
-
Thread
PIC16 and ICD2 Programmier-Probs
Schaltung kann ich nicht zur verfügung stellen. pic16F690
und Clock Leitung tun nichts und der PIC connectet sich wie es sein soll. Bei dem beschriebenen PIC ist es so, dass die Reset Leitung auf 2,5V mit zwei längeren Impulsen gezogen wird, gleichzeitig entsteht ein Puls von 650mV auf der Daten
-
Thread
LCD Controller für 640x480 LCD mit mega8515
fontimage.bin 's font edit??? 16x16 font?
nicht richtig dargestellt. villeicht könnt mir jemand behilflich sein was ich alles ändern da ich von C nicht viel ahnung hab im anhang das programm mit der 8x14 schriftgrösse und die 10x16datei mfg
-
Thread
PIC-Programmierung, analoger Input, Debugging
exponentiell ab, ich möchte wissen, wann ein gewisser Wert unterschritten wird. Ein AD-Wandler im PIC12(L)F1840 hat 10Bit-Auflösung, was bedeutet das praktisch ? 10Bit entspricht einer Auflösung von 0-1023. Die Versorgungsspannung beträgt 5V, also läge die Auflösung bei 5V/1023, =~ 5mV ? Ich
analog-Eingang, oder ? Genau > Kannst du das bitte genauer erläutern ? Lies dir im Datenblatt des PIC12(L)F1840 die Kapitel 16 und 14 durch. Die Abbildung 16-1 zeigt das Blockdiagramm des ADC mit den Auswahlmöglichkeiten für die Referenzspannung des ADC. Im Kapitel 14 wird die FVR behandelt. https
-
Thread
PIC12F683 2 LED auf ON
veraltet, der erste Bitbefehl wird daher ignoriert. Steht aber auch im Datenblatt: "5.3.2 SUCCESSIVE OPERATIONS ON I/O PORTS ... When in doubt, it is better to separate these instructions with a NOP or another instruction not accessing this I/O port." Neuere PIC16/18 haben extra
2s ; ruft Wait Funktion auf, die Funktion ist unten definiert und wartet Dalay 1 BSF GPIO, GP5 ; BSF S steht für Set setzt GP5 auf 1 -> sonst BCF C steht für Clear würde den GP2 auf 0 setzen call _delay_2s ; ruft Wait Funktion auf, die Funktion ist unten definiert und wartet Dalay ca.
-
Thread
Suche kleines, schnelles PWM-Bauteil
nen passenden µC? Am besten wäre so ein DIP-8: VCC 1 +--+ 8 PWM_4 SDA 2 | | 7 PWM_3 SCL 3 | | 6 PWM_2 GND 4 +--+ 5 PWM_1 Wäre schön, wenn das PWM mit dem des DUE vergleichbar ist, also 16 Bit bei ~1,3kHz
4 x PWM, ± 2 x Debug, 2 x I²C, 2 x Speisung und in Gottes Namen halt 4 x NC.
-
Thread
Messsystem 10x 100kHz 8-bzw. 10bit --> ADC?, µC?
----------------------------------- µC-Auswahl ist abhängig davon, ob es ein externer ADC-Baustein wird, oder ich den µC-internen verwende --> bei Verwendung des internen hätte ich an einen PIC32 gedacht, da ich damit schon gearbeitet habe
Überlegungen und Fragen zum Design soweit: > ------------------------------------------------- > > µC-Auswahl ist abhängig davon, ob es ein externer ADC-Baustein wird, > oder ich den µC-internen verwende --> bei Verwendung des internen hätte > ich an einen PIC32 gedacht, da ich damit schon gearbeitet
-
Thread
Serielle Schnittstelle µC
: ... break; case 'B' : ... [/c] Was Du machst, ist ein bitweises OR aus den Werten von 'A' und 'a' (0x41 und 0x61) - was 'a' (0x61) ergibt. Mit einem 'A' würde Dein Code also nie funktionieren.
schrieb im Beitrag #3498470: > Was Du machst, ist ein bitweises OR aus den Werten von 'A' und 'a' (0x41 > und 0x61) - was 'a' (0x61) ergibt. Mit einem 'A' würde Dein Code also > nie funktionieren. Exakt. Das zb [c] case ('1'|'5'): [/c] wird nie richtig funktionieren.
-
Thread
Einregister- vs. Mehrregistermaschine
nicht, aber sie migrierten in den Embedded-Bereich, und dorthin wo die Kosten entscheidend waren (C16,C64). Und dabei ist es bis heute geblieben. Andere Varianten hat es zwar noch ab und zu gegeben, ob Stack-basierend (Burroughs, HP, x87) oder ausschliesslich speicherbasierend (Intels 432-Desaster
fast jeden Tag mal an ist. Der HP-41CV konnte genausowenig mithalten, hatte aber immerhin schnöde 16-Segmente 'Grafik' während der FX der erste Rechner mit 5x7 Punktmatrix war nö ist. Mal so als Beispiel wie überlegen die Japaner vor 25 Jahren waren.
-
Thread
PIC Programmierer für Windows 10 ?
nicht davon ausgehen, dass PICs nur 8 Bit Controller sind. Es gibt auch sehr schön zu programmierende 16-Bitter (PIC24, dsPIC), die nicht viel teurer sind als AVRs, aber wesentlich schneller und deutlich bessere Peripherie haben, und es gibt die MIPS-basierten PIC32. MIPS ist eine 32/64 Bit RISC-Architektur
20Report.pdf 2) http://phx.corporate-ir.net/External.File?item=UGFyZW50SUQ9NjE0MDQ2fENoaWxkSUQ9MzMxNjg0fFR5cGU9MQ==&t=1 3) http://www.atmel.com/Images/2014-Form-10-K.PDF 4) https://www.renesas.com/en-us/media/about/ir/library/report/FinancialReport16-ver02.pdf > Dann wären auch noch diverse Gruppierungen
-
Thread
AVR ASCII Video Terminal - 40 x 25 - BAS Signal
mit 15Mhz läuft. Die volle Auflösung wird dann wohl nicht mehr erreichbar sein. Vielleicht noch 36x25 oder 38x25. Allerdings lohnt sich der Aufwand kaum, wenn man bedenkt das ein 16MHz Quarz bei Reichelt nur 24 Cents kostet. Gruß Jan
ohne µC gemacht: http://sebulli.com/Logomat/index.html Da der PIC (im Gegensatz zum Atmega) jedoch einen Systemtakt pro 4 Oszillatortakte macht, hab ich noch einen Flipflop hinzugefügt. Die Software setzt
-
Thread
Programm aus PIC12F508 laden und verstehen
0x3FF und hat den Wert 0x2A. Die Register liegen im RAM (Register File Map). Ich habe mit dann einen PIC-Simulator runtergeladen (https://gputils.sourceforge.io/) und versucht das alles nachzuvollziehen
03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 000003F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2A 0C ..............*. Ich meine 0x2A wäre das OSCCAL Byte und 0x0C müsste das Configuration word sein. 0x0C wäre 0b0000 1100 und somit
-
Thread
PIC18F Werte frieren irgendwann ein
auf x Wert geestzt und nach dem einfrieren war der x Wert der PWM auch fest was sehr ungünstig wäre ;-). Anbei der wesentliche Code. Hat jemand Ideen woran es hängen könnte? Vielen Dank [c] volatile
********************************************************** char c; xprintf_t d; if (x) { while (x < *pdv) ++pdv; do { d = *pdv++, c = '0'; while (x >= d) ++c, x -= d; PUTC(c); } while (!(d & 1)); }
-
Thread
Kleiner µC gesucht
Es gibt auch pic cpu in 14 pin tssop Gehäuse, das ist ca 5x6 mm, QFN kann ev. noch kleiner sein, ist aber schwerer zu bekommen.
Angenommen ein DS1374 Baustein (RTC mit Quarz integriert) 3x5mm sowie ein uC 4x4 mm (QFN 16 pin) die bereits genannten 2A H-Brücken sowie Dioden, man kommt damit bei beidseitiger Bestückung aus. Eventuell auch dual Mosfets von Trinamic für 4A, wird aber knapp
-
Thread
LED Array mit MBI5026CN und PIC 16F688
bei welchem ich ein LED Matrix von gut 110 weissen LEDs ansteuern will. Die Steuerung übernimmt ein PIC 16F688 uP und das Treiben der LEDs MBI5026CN Bausteine, die als Schieberegister und LED Treiber funktionieren. Die ganze Schaltung läuft ab einem Netzteil mit 5V. Ich habe bis jetzt drei der insgesamt
Potentiometer (nicht belegt) A2: 1 A3: 1 Schalter (Funktionen) A4: 1 (Quarz) A5: 1 (Quarz) PORTC: C0: 0 CLK (Clock) C1: 0 SD (Serial Data) C2: 0 LE (Latch Enabled) C3: 1 C4: 0 RS232 TX kontr C5: 1 RS232 RX */
-
Thread
Feuchtigkeitssensor mit DHT11 und PIC16F1826
[1] + data[2] + data[3]) != data[4] ) { return 0xFF; } return 0; } [/c] Configurations Bits: [c] // PIC16F1826 Configuration Bit Settings // 'C' source line config statements // CONFIG1 #pragma config FOSC = HS // Oscillator
was soll? while (1) uint8_t data[5] = { 0 }; entweder fehlt eine öffnende Klammer { oder ich verstehe PIC C nicht Klaus F. schrieb im Beitrag #7711866: > viiile Leerzeilen, dies fragte ich auch ohne Antwort.
-
Thread
PIC Entwicklungsumgebung und Programmer/Debugger?
BS schrieb im Beitrag #6214309: > Was brauche ich, um eine simple Anwendung mit z.B. PIC16F153 zu > entwickeln? MPLAB X Pickit 3 Clone für 10-15€
#6215538: > Ich wiederhole aber nochmal meine Frage an den TE: was ist der Grund für > die Wahl der PIC µC? Sorry für die späte Antwort! Ich entwickle seit Jahren Hardware und Firmware für Microcontrollern, arbeite aber fast ausschließlich mit PSoC3/4/5LP/6 von Cypress, deshalb kenne ich mich in
-
Thread
Wer kennt einen USB Dongle, der einen PIC2550 enthällt?
quasiidentischen Nachfolger gibt der als Plug-in Replace eingesetzt werden. Selbst den Uralten simple PIC 16C54 mit OTP Speicher kann man noch bekommen... Wobei auch da für alles was aus funktionsgründen diesen µC braucht jedoch keine erforderliche Neuzertifizierung o.ä. einen Wechsel unwirtschaftlich macht
Ein PIC16F1454 oder PIC16F1455 reicht: https://hackaday.io/project/6258-two-component-usb-temperature-data-logger fchk
-
Thread
Funktionsgenerator
Ja ok, klar. Ich brauche einen PIC mit Speicher. 2x16 LCD Eingabe über Tastatur evtl. 4x3 oder speziell entwickelt. Eingabe der Frquenz von 1Hz bis 1 MHz (vorzugsweise mit 2 Nachkommastellen) Ausgabe Sinus und Rechteck.
schrieb: >> 1 MHz >> Sinus mit hoher analoger und zeitlicher Auflösung rausjagen. > > dspic33fj16gs502 1.04ns PWM Auflösung könnten auch dafür reichen. Vermutlich liegt der dsPIC ausserhalb der Fähigkeiten des Programmierers und es muss ein PIC16 werden ;).
-
Thread
LED mit Microcontroller schalten
<pic16f688.h> //include PIC header #define FOSC_INTOSCIO 0xFFFC //set internal oscillator I/O function on RA4/OSC2/CLKOUT and RA5/OSC1/CLKIN #define WDTE_OFF 0xFFF7
der Thread nicht schon "Schnee von gestern" ist. @Timmo H. : Wie meinst du das mit 8 LEDs an PortC? Mein PIC16F688 hat nur 6 I/O beim Port C, die anderen 2 bits sind laut Datenblatt nicht implementiert. Zu meiner eigentlichen Frage: [c]PORTC = 0xAA; while(1){ _delay(1000000); //delay
-
Thread
PIC-Einstieg
Experimentierboard zu basteln, einige Anwendungen in Assembler zu schreiben und danach in der Programmiersprache C umzusetzen. So weit so gut. Mit welchem PIC sollte man anfangen, wie sieht es mit der notwendigen Software aus usw. Ich habe hier noch ein altes Buch vom Franzis Verlag aus dem Jahre 2002, wo 16C5X
sich an Sprachen so ziemlich alles einbinden was es an auf dem Markt so gibt. > Mit welchem PIC sollte man anfangen, wie sieht es mit der notwendigen > Software aus usw. Ich habe hier noch ein altes Buch vom Franzis Verlag > aus dem Jahre 2002, wo 16C5X PIC's erläutert werden. Software läuft