-
Thread
DIY Frequency Counter mit 10 bis 12 Digits?
einfach über einen Widerstand lädt. Der PTC ist z.B. im neuen Atmega328PB enthalten. Die CTMU gibts ab PIC18/24/32 und dsPIC. Die Auflösung des genannten PIC-Reziprokzählers lag um 1 nsec, also etwa 7-8 Bit besser als ohne die Interpolation. Anscheinend hatte sonst noch niemand diese trickreiche Idee.
mag bei Addition und Subtraktion so sein aber bestimmt nicht bei einer Multiplikation / Division. 8 x 8 Multiplikation ist ein Befehl 16 x 16 Multiplikation sind 4 x 8Bit Multiplikation Lo1 x Lo2, Lo1 x Hi2,Lo2 x Hi1 , Hi1 x Hi2 32 x 32 Multiplikation sind dann schon 16 x 8 Bit Multiplikationen
-
Thread
PICKIT3 und pic16f54 in c Einfches Program scheitern beim Brennen
warte1ms(void)" ist ueberfluessig und auch fehlerhaft Im uebrigen gibt es bei Reichelt einen billigen Pic mit reichlich Speicher und I/O-pins http://www.reichelt.de/PIC-16F8-16LF-Controller/PIC-16F883-I-SP/3/index.html?ACTION=3&LA=446&ARTICLE=89327&GROUPID=2967&artnr=PIC+16F883-I%2FSP&SEARCH=pic16f883
Äääähhhhhh, nee ;-) http://sprut.de/electronic/pic/8bit/16f/14bit.htm ?
-
Thread
Was ist 32 Bit und nicht ARM?
P8X32A aka Parallax Propeller
://www.andestech.com/en/index/index.htm deren Cores bspw. hier http://www.hycontek.com/e-page2-HY16F.html zu finden sind. RISC-V ist auch gut im Rennen, leider noch nicht ganz so weit lowRisc http://www.lowrisc.org/ PULP Platform http://www-micrel.deis.unibo.it/pulp-project/
-
Thread
Assembler Zeitverzögerung
Name ist meist NOP (No OPeration) Wenn man 2 Zyklen warten will, geht auch goto $+1 oder D8 nop ; Zyklen 8 warten D8 nop ; Zyklen 7 warten D8 nop ; Zyklen 6 warten D8 nop ; Zyklen 5 warten D4 return Zyklen 4 warten Aufgerufen werden Sie mit call. Ansonsten geht auch noch Schleifen
] Achtung PIC-Code :D
-
Thread
Umfrage: Was würdet ihr auch in einem Onlineshop wünschen?
anderern dran. EDIT: Versand bei beiden vergessen: Beim Produzenten kostet dieser 19.80$ + 16.01$ = 35.81$ Bei einem Deutschen Händler: 21.84€ + 3.50€ = 25.34€
Plastikstangen verwendet die der Produzent auch als Verpackung benutzt. Das ganze kommt dann in einer 23*16*2 Pappverpackung.
-
Thread
Wann fährt welcher BUS?
Dieter F. schrieb im Beitrag #4788330: > God shave the Queen :-) ,8,1
F. F. schrieb im Beitrag #4789329: > Aber ich hatte Kabel im Kopf. Das hört sich nicht gesund an... Hast Du denn wenigstens einen BNC-Anschluß dafür? MfG Paul
-
Thread
Benutzt ihr sprintf()? Gute Alternative?
gerne nach einer weniger speicher fressenden Funktion fragen die ebenfalls die Funktion bietet mit *%8.2f* (Das halt immer 8 Zeichen reserveriert sind, nach der zweiten stelle nach komma stelle abgeschnitten wird und rechtsbündig ist.) Dieses %8.2f benutz ich halt im string am häufigsten. Habt
Thema passende dtostrf(...) in der avr-libc. Ich persönlich kenne die jedoch nicht, da ich mehr mit PIC8/PIC16/PIC32 unterwegs bin. Quelle: http://www.atmel.com/webdoc/AVRLibcReferenceManual/group__avr__stdlib_1ga060c998e77fb5fc0d3168b3ce8771d42.html
-
Thread
Neue 8-Bit Tinys vorgestellt: 417/814/816/817 Gesperrt
Bernd S. schrieb im Beitrag #5386973: > Ja, zusätzlich zu den zwei 16-Bit Timern. Ein 12-Bit ADC hätte mich > gefreut. > > Bernd_Stein > Der China-Clon zum ATmega 328P => *LGT8F328P* der hat so etwas. Komisch, dass der noch gar nicht so bekannt auf µC.net ist. https://wolles-elektronikkiste.de/lgt8f328p-lqfp32-boards Bernd_Stein
-
Thread
MPLABX PIC EEPROM brennen max. 16 Byte
Moin zusammen, ich versuche erfolglos ein 80 Byte großes Array gleich beim Brennen in einen PIC 16F876A zu speichern (MPLABX, xc8). eeprom unsigned char Messwert [] = {19,20,21,21,22,23,24,25,26,27,28,28,29,30,31,32...}; Bis 16 Byte funktionierts ohne Probleme, dann kommt von meinem Brenner
Beitrag #4785849: > ich versuche erfolglos ein 80 Byte großes Array gleich beim Brennen in > einen PIC 16F876A zu speichern (MPLABX, xc8). Ich hab den PIC nicht hier sonst wuerde ich es testen: 1.um Werte im EEprom abzuspeichern/lesen gibt es fertige Library-Funktionen (siehe XC8-Userguide) =
-
Thread
"Universalprogrammer" für Linux
programmierbaren Devices umfasst derzeit etwa 400 Typen, wobei teilweise auch generische dabei sind (z.B. STM32F0xx-32K), die meherere Typen abdecken. Programmiert werden können: - Atmel AVR (SPI) - Atmel ATxmega (PDI) - Cypress PSOC4 (SWD) - Microchip PIC10xx/PIC12xx/PIC16xx - Microchip PIC18xx - Microchip
Die PIC18xxxx (ohne J und K) z.B. 18F2455 18F2550 etc. werden wohl nicht unterstützt?
-
Thread
7-Segmentanzeigen zu Uhr umbauen / PWM MDN 02
Transistoren sind BD 679. ICs sind ULN2004, TL HEF 4028BT, und TL HEF 4093BT. Sagt Dir das was? Der PIC ist ein PIC 16F84. @Torsten: MC33879 Schieberegister ist sicherlich die schlauere Lösung, da muss ich mich noch tiefer einlesen, damit habe ich noch nicht gearbeitet. Ich habe einen Arduino Mega
Moin, du könntest mit Nem PicKit auch versuchen das Programm herunterzuladen. Wenn die Buchsenleiste rechts vom Pic fürs proggen ist...mußt du mal schaun wo und ob die zum Pic gehn ;) Gruß Beast
-
Thread
EEPROM Verständnisproblem beim PIC 16F18344
Hallo, ich möchte im EEPROM des PIC16F18344 ein paar Konfigurationswerte ablegen. Dabei habe ich folgendes Problem, bzw. verstehe ich nicht, wie das von den Erschaffern des PIC gedacht war, Werte im EEPROM abzulegen. (Kleiner Spoiler
Karsten schrieb im Beitrag #4783913: > ich möchte im EEPROM des PIC16F18344 ein paar Konfigurationswerte > ablegen. Mit dem XC8 compiler hab ich keine Probleme - siehe angehaengtes Bild. An der Adresse 9 habe ich den Wert 5 gespeichert.Dieser Wert wird im EEPROMfenster
-
Thread
"Driverless" HID, bidirektional, je 64 Byte - möglich?
-','>', #if defined(__18F14K50) '1','8','F','1','4','K','5','0',')' #elif defined (__18F4550) ' ','1','8','F','4','5','5','0',')' #elif defined(__18F27J53) '1','8','F','2','7','J','5','3',')' #elif defined(__18F25K50) '1','8','F','2','5','K','5','0',')' #elif defined(__16F1459) ' ','1','6','F','1','4','5','9',')' #elif defined(__16F1455) ' ','1','6','F','1','4','5','5',')' #else #warning
-
Thread
Wie die Baudrate am Pin rausfinden? Gesperrt
VAR-Poti etwa 1,44. Die Zeitdauer für zwei aufeinanderfolgende Bytes (das sind 20 Bits) ist 3,8 DIV. Daraus ergibt sich eine geschätzte Baudrate von 1,44 · 20 / (3,8 · 0,2ms) ≈ 37900 Baud, was nur 1,3% neben den gängigen 38400 Baud liegt. Mein Tipp wäre also: 38400 Baud, 8 Datenbits
> Wenn die feinen Nadeln im Bild die Bitgrenzen sind, wären das 25 Bit > über einen Zeitraum von 8 div = 0,8 ms, also 31250 Baud. Diese Baudrate > wird bspw. von MIDI verwendet. Diese Aussage bezog sich auf das Bild vom 06.11.2016 16:21. Es haben bereits mehrere Leute angemerkt, dass mit dieser
-
Thread
dsPIC33EV32GM102 Direct Memory Access
}[/c] Hier noch die Initialisierung zu canbuf: [c]unsigned int canbuf[NUM_OF_ECAN_BUFFERS][8] __attribute__((aligned(NUM_OF_ECAN_BUFFERS * 16))); //16 buffers with 8 words each (256 byte)[/c] Und hier die CAN und DMA Initialisierung: [c]//CAN C1CTRL1bits.REQOP = 0b100; //Switch
#4776179: > Hier noch die Initialisierung zu canbuf:unsigned int > canbuf[NUM_OF_ECAN_BUFFERS][8] > __attribute__((aligned(NUM_OF_ECAN_BUFFERS * 16))); //16 buffers with 8 > words each (256 byte) Ich habe einen pic24ep..., sollte aber das gleiche sein. Der Puffer muss in einem speziellen Speicher
-
Thread
PIC18F46K40 - Timer0 - Interrupt Flag
Hallo, ich arbeite gerade mit dem PIC18F46K40 und habe ein Problem, dass ich nicht gelöst bekomme. Und zwar will ich einfach nur die Timer 0 Interrupt Flag (TMR0IF) im PIR0 Register löschen. Aber egal was ich mache, sie verändert sich
Hallo, sorry, hatte kürzlich mit einem PIC18F45k50 etwas zu tun. Heute hab ich das datasheet von 46k40 angeschaut, es hat sich einiges fundamental geändert.... MFG
-
Thread
dsPIC33EV ECAN-DMA Problem
lock while (OSCCONbits.LOCK!= 1);[/c] Anlegen der Buffer: [c] #define NUM_OF_ECAN_BUFFERS 16 __eds__ unsigned int canbuf[NUM_OF_ECAN_BUFFERS][8] __attribute__((eds,aligned(NUM_OF_ECAN_BUFFERS * 16))); //16 buffers with 8 words each (256 byte) [/c] Relevanter Ausschnitt aus der Initialisierung
register (address) IEC0bits.DMA1IE = 1; //Enable interrupt for DMA channel 1 DMA1CNT = 7; //8 words to be transmitted DMA0STAL = (unsigned int) &canbuf; //CAN receive FIFO buffer (16 buffer, 8 words each) DMA0STAH = 0x0000; DMA1STAL = (unsigned int) &canbuf; DMA1STAH
-
Thread
Simpler USB Taster
Schaltplan und Software und Erklärungen. Teil 1: http://www.codeproject.com/Articles/830856/Microchip-PIC-F-USB-Stack Teil 2: http://www.codeproject.com/Articles/832135/Microchip-PIC-F-USB-Stack-Part Hier gibts den Chip: https://www.reichelt.de/PIC-16C-16F17-Controller/PIC-16F1455-I-P/3/index.html?ACTION=3&GROUPID=7201&ARTICLE=144953&SEARCH=16f1455&OFFSET=16& fchk PS: Zur Schaltung in Teil 1: Du solltest noch einmal 100nF zwischen VCC und GND direkt am PIC packen. Der läuft dann stabiler.
-
Thread
Nach 8 kommt 19 und danach 10 - 7 Seg Uhr mit MAX7219
Moin Leute, ich hab hier ein Problem mit PIC18F4455, MAX7219 mit 8Digit 7Segment-Modul. Mir scheint das die Zählroutine etwas buggy ist, er zählt von 0 bis 8 ganz normal und anstatt 9 zeigt er mir 19 an und danach kommt die 10. Das funktioniert
(6, min); f = sek / 10; sek = sek - (f * 10); max7219_digitwrite(7, f); max7219_digitwrite(8, sek); } */ void main(void) { __delay_ms(25); //Delay of 100ms __delay_ms(25); __delay_ms
-
Thread
MPASM dynamische symbolische Adressen?
#4766162: > Ich würde auf jeden Fall neue nehmen - sind besser, billiger und > Pin-kompatibel. Neue Pic sind nicht immer gleich besser. Vergleiche z.B. mal die Comparatoren von einem PIC12F629 und und PIC12F1571... Vielleicht findes du den unter schied.
einfach kurz erläutern würdest - da hätten dann alle was > davon. Unterschied Comparatoren PIC12F629 bei 3V Strombedarf: 6-8 µA Offset: +/- 5-10 mV (Eher 2-5mV*) Response Time: 150nS PIC12LF1571 bei 3V im Highspeed Modus Strombedarf: 21 µA (Eher 18-30µA*) Offset: +/- 7,5-60 mV (Eher
-
Thread
Pic und BANKSEL
Hallo Es geht um den Pic16F1847 der hat ja nun mal sehr viele Bänke. Ich arbeite noch mit MPLAB und schreibe alles in ASM. Mach das nur Hobby mäßig. Im speziellen fall geht es um das SSP1BUF Register(Bank4) das ich ins Arbeitsregister
einen entsprechenden "movlb 1"-Befehl. Ja so isses Hier ein Beispiel.Hab fuer das "Projekt" einen PIC16F1827 genommen,weil es fuer den ein Template gibt. Als Testcode habe ich 2 Zeilen eingefuegt: ORG 0x0009 BANKSEL LATA Man sieht im beigefuegten Screenshot,dass an der Programmadresse 0x0009
-
Thread
Hilfe: China DIY Transistortester mit TFT geht nicht :-(
DIY-GM328-Transistor-Tester-Diode-Cap-ESR-Volt-Freq-Meter-PWM-Signal-Generator-/172320389743?hash=item281f187a6f:g:u8IAAOSwFc5XwSfU Danke.
DIY-GM328-Transistor-Tester-Diode-Cap-ESR-Volt-Freq-Meter-PWM-Signal-Generator-/172320389743?hash=item281f187a6f:g:u8IAAOSwFc5XwSfU > > Danke. Hallo, Ich habe mir das Kit bei eBay angesehen. Für mich sieht es genau so aus wie meins. Leider habe ich weder den DS18B20 noch einen passenden IR Decoder
-
Thread
PIC Programmierer für Windows 10 ?
https://www.google.de/search?q=pic+programmer+windows+10&ie=utf-8&oe=utf-8&client=firefox-b&gfe_rd=cr&ei=mfMIWPasEML38Afu57FQ Fünfter Beitrag von oben
den Atmel ARMs interessiert und hat dann gleich die Gelegenheit genutzt, den größten Mitbewerber im 8-Bit Bereich wegzukaufen. PS: Du darfst 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
-
Thread
AVR und C++ - ein Versuch
Scoped<EnableInterrupt> interruptEnabler; led2::dir<Output>(); led2::on(); AVR::Timer8Bit<0>::prescale<256>(); const uint16_t prescale = 256; const uint8_t timerTopValue = (Config::fMcu / prescale) / 1000_Hz; AVR::Timer8Bit<0>::ocra(timerTopValue); AVR::Timer8Bit<
verwendet mein Code Templates, um die Register zu > abstrahieren. Das erzeugt jeweils eine Register8-Klasse für 8-Bit- und > eine Register16-Klasse für 16-Bit-Register -- wenn sie gebraucht werden, > und eben nur dann. Ich halte im Übrigen auch nichts davon, Pinnummern, > Registeradressen etc.
-
Thread
einfachstmögliche Fehlerbehandlung I2C gesucht
Darum geht es nicht. Angenommen Du machst ein Reset während ein PCF8574 gerade gelesen wird, dessen 8 Eingänge auf low liegen, d.h. der zieht SDA 8 SCL-Takte lang auf low.
Solution 1: Clock dich durch's Problem :-)) Dafür hab ich den Bus manuell übernommen, SDA auf high, 8mal geclockt, fetich! Hier noch mein Code, für PIC16F678 und MikroBASIC: [c] sub function alt_i2c_reset(dim daten as byte) as byte 'I2C Bus resetten dim anzahl_bits as byte Delay_us(800)
-
Thread
Bitte verschieben! Schon wieder ne Uhr!
baut sich eine Uhr. Nun ist meine Ausbildung (EGS) knapp 10 Jahre her und damals hatten wir "nur" ein PIC16F84, den wir mit Assembler programmieren durften. Vor einigen Monaten habe ich von einem Freund/Kollegen einen Arduino Nano bekommen. Nun benutze ich als Anzeigeelemente für meine Uhr Nixie-tubes.
auswählen case 0: sech = 1; case 1: sech = 2; case 2: sech = 4; case 3: sech = 8; case 4: sech = 16; case 5: sech = 32; case 6: sech = 64; case 7: sech = 128; case 8: sech = 256; case 9: sech = 512; } for (int i=0; i<10; i++) { // 1er ins register
-
Thread
Problem mit Brown out
Hallo zusammen, ich hoffe ihr könnt mir helfen. Ich habe eine Schaltung in der ein µC (PIC16F648A) verwendet wird. Bei einer Unterspannung des versorgenden Akkus soll der PIC die gesamte Schaltung, somit auch sich selbst, über einen Ausgang (PORTA3) ausschalten. Leider Resetet beim Vorgang der PIC das Programm immer wieder, und verhindert dadurch sich selbst auszuschalten, OBWOHL eindeutig im ___config der Brown out ausgeschalten ist (_BOREN_OFF)! Der Wachtdog ist ebenfalls deaktiviert! Weiß
-
Thread
Universalprogrammer
Hallo zusammen, gibt es einen Universalprogrammer, mit dem ich PICs (16F etc), TI CC (1110) und STM ARMs programmieren kann? Über hilfe würde ich mich freuen. Beste Grüße
Schaltungen kann man darüber gleich mit 3,3V oder 5V versorgen. - Atmel AVR - Atmel ATXmega - Microchip PIC/dsPIC - MSP430 (z.Zt. nur SBW) - NXP/Freescale HCS08 - NXP/Freescale S12X - STM SPC56xx - STM ST7Flite - STM8 - STM32 F0xx/F1xx/F2xx/F3xx/F4xx - Renesas 78K0R - Renesas RL78 - Renesas R8C
-
Thread
Kickstarter OpenSource SmartHome (Hardware und Software)
F. F. schrieb im Beitrag #4758440: > Die standen > schon vom ersten Tag seines Postes da. Das stimmt nicht, die kamen erst später.
Tasg schrieb im Beitrag #4764217: > Diese ganzen Dinger sehen aus, als wären sie von einem 16-jährigen > Schüler/Lehrling in der Freizeit entwickelt worden. Was übrigens realistisch ist und keinesfalls übertrieben. Schaltungen mit ähnlichen Mikrocontrollern (PIC16, schon Ende der 90er mit
-
Thread
Ausgänge schalten LOW
Viererkabel-Analoger Schalter/Viererkabel-Mehrfachkoppler MC14514BCP 4-Bit Transparent Latch/4-to-16 Line Decoder MC14514BCP 4−to−16 Line Decoder MC14581B Arithmetic Logic Unit NE555N Timer Pm29F002T-90PC 2MBit Flash Memory V4013D Dual FlipFlop V4035D CMOS Logic
Ich hab hier so ganz kleine 100nF/63V Folienkondensatoren liegen. Gehen die auch? Und du meinst das so wie im Anhang eingezeichnet?
-
Thread
PIC 16F1828 mit RC522 RFID-Modul
Hat jemand von euch sich vielleicht mit diesem Modul schon auseinander gesetzt und es mit einem PIC zum laufen gebracht? Wäre super wenn jemand hier seinen Code oder Libraries sharen könnte. Danke und freundliche Grüße
Danke für die Rückmeldung! Ich habe mich bereits im letzten Jahr mit einem sehr ähnlichen PIC, dem 16F1827, beschäftigt (ADC, DAC, TIMER, PWM, INTERRUPTS, UART). Mit SPI ist dies hier mein erster Versuch. Habe diesbezüglich schon ein wenig recherchiert und mir kleine Funktionen geschrieben
-
Thread
Zeigt her Eure interessanten historischen Bauelemente
Klar, der Anteil der 8 pF an der Gesamtkapazität war bestimmt gering und insofern wenig brutal. OT: Wettersonden waren bestimmt nicht so professionell gerüstet, eher auf 'a fonds perdu' gebaut. Im Wettermuseum Lindenberg
Aktion sehen. Die schaut genau so aus wie die 5082. Siehe z.B. https://www.youtube.com/watch?v=R_8o7n_f5MQ Schönere Ziffern als 7-Segment, aber leider so klein...
-
Thread
(Umfrage) Was war eure erste Programmiersprache usw.?
würde es sogar kaufen), ebenfalls 14. Ob das unter "gelernt" fällt, bin ich nicht sicher. 6800 (6k8, nicht 68k) auf Entwicklungskit mit Hex-Tastatur und 7-Segment-Anzeige, Programmierung in Hex, ab etwa 16. Ist eigentlich auch nicht Programmiersprache. APL auf IBM 5100 ab 17. Da richtig gelernt.
Assembler auf nem Motorola EVB mit DOS-Crosscompiler - Diverse C compiler unter Windows - Mikroe Pic C (16/18/32er) - Microchip C (MPLAB) - Php etc
-
Thread
STM32F103 "Blue Pill" als preiswertes CAN-Interface
/item/Free-Shipping-1pcs-lot-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduin0/32498344057.html
CAN-Pakete pro Sekunde ohne Vertauschungen und Drops) schlage ;-) Gruß Gerd P.S.: Das Gleiche mit PIC (8Bit CPU @ 16MHz by Darron Broad) https://github.com/GBert/misc/tree/master/can-can-test
-
Thread
PWM Signal generieren mit PIC
by the > currently loaded peripheral libraries. Volker S. schrieb im Beitrag #4741189: > Dein PIC wird mit hoher Wahrscheinlichkeit (noch) nicht von MCC > unterstützt (zu alt) Nimmschd du konkret aktuelles PIC. So 18F45K22. Dann geht ;-) Btw: Der K22 ist besser ausgestattet und billiger.
Peter D. schrieb im Beitrag #4743697: > Obs beim PIC auch so einfach geht, weiß ich nicht. Gute Idee Peter. XC8 definiert das Makro __delay_us(x), man muss nur _XTAL_FREQ auf die Oszillatorfrequenz setzen. Mit 40MHz Oszillator sähe das mit XC8 ungefähr
-
Thread
CCP2, Alternate Pins und PIC16F1827
Moin Leute, ich hab mich dem PIC16F1827 zugewendet weil ich einen kleinen µC für ein kleines Gerät haben wollte. Bisher hab ich alles nur simuliert, gerade weil ich mit dem CCP-Modul noch nicht so gearbeitet hab. Genau dort liegt
den Code poste ich hier einfach rein, denke mal bei der größe des Codes geht das noch. [code] // PIC16F1827 Configuration Bit Settings // 'C' source line config statements // CONFIG1 #pragma config FOSC = INTOSC // Oscillator Selection (INTOSC oscillator: I/O function on CLKIN pin) #pragma
-
Thread
Wie funktioniert die Sache mit dem image processing ?
An einen AVR oder 8-Bit-PIC kannst du bspw. so etwas anschließen: http://www.suntekstore.com/goods-14004307-640x480_cmos_camera_module_ov7670_vga_yuv_snr_46_db_with_high_quality_lens.html Dieses Modul sieht zwar
Jackob F. schrieb im Beitrag #4739638: > Ich habe einen Atmega328p controller (könnte auch umkaufen auf PIC oder > arm) und wollte wissen wie ich mit so einem chip Bildanalysen durchführen > kann (image processing
-
Thread
Unterschied zwischen PSoC vs. normalem uC
www.cypress.com/cdc. Dort findest Du jede Menge Infos zu den verschiedenen PSoCs. Es gibt PSoC1 und PSoC3 (8 Bit) sowie PSoC4 und PSoC5LP (32 Bit). PSoC1 würde ich aber als veraltet betrachten. Vom PSoC4 gibt es das CY8CKIT-049-42XX für ca. 4 Euro. Das enthält neben dem PSoC4 noch einen PSoC5, der eine USB-Verbindung
Voltmeter geht mit dem PIC also auch. Das ist aber nich mal PIC-spezifisch, sondern eine Eigenschaft von vielen modernen µC - viel Peripherie, auch analoge. Der herausstechende Vorteil der PSOC ist aus meiner Sicht die größere
-
Thread
VGA-Ausgabe in Elektronikprojekt einbauen
Etwas möchte ich klarstellen: Ich arbeite mit dem ATMega1284p @ 20 MHz. Der hat 128 KB Flash und 16 KB RAM und ich würde auch gerne in diesem Bereich bleiben (der STM32F4xx hat eine ganz andere Architektur ...). Ich will jetzt nicht alles lang und breit erklären, aber der Rechen-µC ist wirklich "zu
Etwas möchte ich klarstellen: Ich arbeite mit dem ATMega1284p @ 20 MHz. > Der hat 128 KB Flash und 16 KB RAM und ich würde auch gerne in diesem > Bereich bleiben (der STM32F4xx hat eine ganz andere Architektur ...). Herzlichen Glückwunsch. Wäre die Sackgasse noch nicht erfunden worden, der Preis
-
Thread
Gleiche Funktion. 23 cycles anstelle von 6?
Frage: Das ganze läuft auf einem 16Bit, PIC24F Meiner Ansicht nach würde der zweite code deutlich schneller ablaufen als der erste. Jedoch ist genau das gegenteil der Fall. Warum? [c] // 6 cycles typedef union _ade_status1
schrieb im Beitrag #4734146: > Weil es der Compiler so übersetzt hat, dass er sinnloserweise mit 16bit > statt 8 bit Variablen arbeitet? Die PIC24 sind 16-Bitter Simon M. schrieb im Beitrag #4734127: > #define STATUS1_SEQERR 0x00080000 Ich sehe da 32 Bit MfG Klaus
-
Thread
ATtiny10 flash beschreiben aus Application
Wäre denn ein 8-pinniges SOIC auch noch OK? Dann ginge ATTiny25/45/85, der ATTiny45/V gibts gar im TSSOP.
/9/10 don't support internal programming. > > Mist, übersehen. Das ist doof. Du kannst einen PIC10F320 oder 322 nehmen. Der kann es. fchk
-
Thread
8051 und Linux - Anfänger sucht Hilfe
/www.google.gr/url?sa=t&source=web&cd=1&ved=0ahUKEwiE6b6qqqzPAhUTnRQKHbsSBGUQtwIIHTAA&url=http%3A%2F%2Fm.youtube.com%2Fwatch%3Fv%3D08ErLUIr490&usg=AFQjCNF3b1TgRS6-G6fNyb8g4ecbpAlHAw
/www.google.gr/url?sa=t&source=web&cd=1&ved=0ahUKEwiE6b6qqqzPAhUTnRQKHbsSBGUQtwIIHTAA&url=http%3A%2F%2Fm.youtube.com%2Fwatch%3Fv%3D08ErLUIr490&usg=AFQjCNF3b1TgRS6-G6fNyb8g4ecbpAlHAw Als Serielle Schnittstelle zeigt sich auch das Board wenn man das ohne Programme oder zusätzliche Tools an einen USB
-
Thread
PIC32MX Interrupt handling
Hallo, ich habe schon viele Projekte erfolgreich auf dem PIC16 und PIC18 hinter mir. Sowohl in Assembler, als auch in C (XC8) bin ich gut damit klar gekommen. Nun möchte ich auf PIC32 umsteigen und gehe mein erstes Projekt mir einem PIC32MX130F256B an (XC32
include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <xc.h> #include "config32MX130F256B.h" #include "PIC32MX130_Test_V101.h" #include <sys/attribs.h> void __ISR_AT_VECTOR(_TIMER_1_VECTOR, IPL7AUTO) Timer1Handler(void); void main(void) { // init PIC init(); LED
-
Thread
Befehlssatz der bo8-CPU - was ist gut, was ist schlecht
den vier 8-Bit-Akkus A, B, E und F.
innerhalb eines 256-Byte- Bereichs angeben, die Differenz berechnet der Assembler. [pre] IXL 3c.8c ergibt IXL 4f DXL 8c.3c ergibt DXL 4f IXL 8c.3c ergibt IXL af (Start=008c Ziel=013c) DXL 3c.8c ergibt DXL af (Start=013c Ziel=008c) [/pre] Gleicher Wert für Start
-
Thread
AVR: Werden gleiche Opcodes unterschieden?
herumschlagen, das kann der Assembler (die Software) deutlich besser. Außer vielleicht Leuten, die PIC-Assembler programmieren 8-0
Entschuldigung meines Irrtums verweise ich auf die Instruction Set Summaries in den Datenblättern zum ATmega8/16/32 + 88/168/328 + 13 + 25/45/85 (mehr habe ich mir nicht angesehen). Darin ist nämlich die LSL-Instruktion offensichtlich falsch beschrieben (*). Wer ahnt denn sowas? :-( Die Angaben im Atmel Instruction
-
Thread
Stromverbrauch ATmega168P
beide denselben Fehler, oder es ist wirklich so, vermutlich wegen des Sachverhalts, auf den der neue PIC-Freund hinwies. An einem ATmega328P messe ich bei 3.0 V mit 8 MHz /32 und aktivem Timer0 gut 100 uA im Idle-Modus. Einen Ausweg zeigte Carl Drexler auf, damit kommt man auf 1 uA im Power-save-Modus
dann muß man schnell wieder einschlafen. Oder so schnell wie möglich rechnen. Nach DB für M168: F_CPU. I@3.3V I/MHz 250kHz 160μA 640μA 16MHz 5000μA 313μA Der langsam ausgeführte Befehl braucht also doppelt so viel Energie. Wenn man aber "Busy Wait"s im Programm hat, die