-
Thread
dspic30f c30 (fehlermeldung - ports) / (timer frage)
keine hardware da ... daher alles brain-in-the-loop) dann noch eine spezielle frage: kontext: 16bit timer, zählt bis max 2^16 = 65536 es wird ein externer 7MHz Quarz verwendet also eig. 1,43 x10^-7 s pro takt _FOSC(CSW_FSCM_OFF & XT_PLL8); --> 7MHz * 8 = 56MHz im datasheet steht folgendes
beim timer 1 ankommt ist 7MHz * 8 / 4 = 14MHz. weiter mit > dem prescaler vom timer 1/256 = 54687,5Hz.? Ja sollte so passen. (Ich habe hier mit 4 MHz Quarz und PLL = 16 einen 16 MHz Takt für die Timer). speicherschorsch schrieb im Beitrag #1713279: > (ich hab grad keine hardware da ... daher
-
Thread
Unterschiede zwischen ARM und ATmega in der Programmierung
orr.w r1, r1, #32768 ; 0x8000 800024a: 6011 str r1, [r2, #0] 800024c: 6819 ldr r1, [r3, #0] 800024e: 0789 lsls r1, r1, #30 8000250: d5fc bpl.n 800024c <SystemInit+0x14> 8000252:
r3, [r2, #8] 8000294: 4b0a ldr r3, [pc, #40] ; (80002c0 <SystemInit+0x88>) 8000296: 689a ldr r2, [r3, #8] 8000298: 0712 lsls r2, r2, #28 800029a: d5fc bpl.n 8000296 <SystemInit+0x5e> 800029c: 689a ldr r2, [r3,
-
Thread
Thermostat Kühlschrank Ersatz durch µC ?
Kühlmöbel mit zyklischer Abtauung der Verdampferplatte im Innenraum, ist die Einschalttemperatur fest +4,5°C, die Abschalttemperatur einstellbar so -6 bis -21°C. Andere Typen siehe Bild.
von Loco M. (loco) am/um 16.07.2024 12:14 '...schon gespannt darauf, welches Netzteil...als "langlebige Elektronik"' AW: Die braucht nur ca. 0,13W, (MOC3062M-196063.pdf, Figure 4), PIC mit IntOsci 31kHz, Low-I-LED
-
Thread
PIC16F886 Interupt on Change RB7 läuft nicht
leider konnte mir nicht geholfen werden... jetzt steh ich vor dem selben Problem: Ich habe ein PIC16F886 und möchte über den Pin RB7 ein Interupt auslösen. Ich komme aber nicht ins die Routine. könnt ihr mir weiter helfen? So sieht meine ISR aus: org 0x04 InterruptServiceVector
Hallo Thomas, ich kenn jetzt speziell den PIC16F886 Typ nicht - ABER wenn ich das noch richtig in Erinnerung habe, muß im INTCON auch noch das 'RBIE'-Bit gesetzt werden. (Bei den PIC16F76 Typen heißt das Bit auf jeden Fall so). Kann sein, daß
-
Thread
CAN mit DSPIC30F5013
Tonelli schrieb: > C1CFG1 = 0 und C1CFG2 0x04B0) hat Woher hast du diese Werte? Irgendwo abgeschrieben? Bedeutet prescaler=2, propseg=1 ph1seg=7 ph2seg=5, Summe 14xTq. Das passt nur zu einer Oszillatorfrequenz von
Ich bin es nochmal. Leider läuft es bei mir noch immer nicht. Habe die Oszilatorfrequenz im X16 Modus (XT_PLL16). C1CFG1 auf 0x019 (SJW =1 und BRP auf 25) und C1CFG2 auf 0x0298 (Propagation = 1, ph1seg=4 und ph2seg=3) Wenn ich zwei DSPic miteinander verbinde, funktioniert es einwandfrei und
-
Thread
Quarz richtig angeschlossen?
um euch auch mit der Informatione zufrieden zu stellen: Es handelt sich beim Controller um einen PIC der 16 Bit Reihe.
Da wir noch immer nicht wissen WELCHEN 16-Bit_PIC (PIC24F, EP, dsPIC33FJ, EP. etc etc etc) verwendest kannman nur raten. Aber so einfach mit irgendeinem PPLDIV Wert geht das selten. Zuerst muss mit PLLPRE (Teiler 2....33) das Eingangssignal
-
Thread
PIC Interrupt Probleme
sperren TRISCbits.RC2 = 1; //Port RC2/CCP1 PWM als Ausgang sperren T2CONbits.T2CKPS = 0x00; //Timer 2 Eingang: Fosc 1MHz/4 = 250kHz PR2 = 249; //PWM-Periode: PR+1 * 1/250kHz = 1ms, f=1kHz CCP2CONbits.CCP2M = 0x0F; //CCP2 auf PWM CCP1CONbits.CCP1M = 0x0C
liegt die Dauer für ein T_ad bei 2µs. Die Wandlung dauert immer elf T_ad, also im Moment 22µs. Der PIC braucht bei 1MHz für einen Befehlszyklus 4µs. Damit kann der PIC in dieser Zeit maximal 5 Assemblerbefehle ausführen. Je nach Art des Befehls sogar weniger. Ein einzelner C Befehl wird bei der Compilation
-
Thread
[S] Suche kleinen CAN Controler
8-Bit PIC: PIC18F258(0) Unter der 16-Bit dsPIC33/PIC24H gibt's auch welche mit 28 Pins. Ob es überhaupt welche mit integriertem Transceiver gibt?
Silabs C8051F5xx
-
Thread
Fertige Mikrocontrollerplatine als Kaufteil
Info schrieb im Beitrag #2569502: > Die aktuellen Boards Rev. 1.5 sind für den fettesten Chip ausgelegt > (Hardware UART), und dieser ist auch dabei (8 oder 16 kB) + ein etwas > kleinerer Verwandter.. Ist TI wohl aufgegangen, dass sie sich damit > einen Haufen Sample-Logistik
doch schon los mit dem erstmal alles zusammen suchen und >> konfigurieren müssen. Das Ding ist in 5 Minuten startklar. Der Link für den GCC ist gleich dabei und weitere 3x Mausclicks ist die IDE samt GCC konfiguriert. Ansonsten... http://www.code-red-tech.com/products.php Gleich fertig und
-
Thread
Abtastung Inkrementalgeber
zugelassen werden. Es sind auch nach meiner Auffassung keine Peanuts. Das Maximum was ein ATmega bei 16MHz Takt zuläßt, sind Flankenwechsel ca. alle 2,5µs: per Assemblerprogramm und mit reservierten Registern.
schneller. Schau mal den PIC18F2431 der >hat sogar so nen Teil auf dem Chip. Kannst ihn über I2C auslesen oder >per UART. Die CF32007 (THCT12024) können bis 20MHz zählen. Die Signale von Inkrementalgebern können bis 5MHz (
-
Thread
PIC24 SPI slave
wieder brav zusperren :) [c] asm volatile ( "MOV #OSCCON, w1 \n" "MOV #0x46, w2 \n" "MOV #0x57, w3 \n" "MOV.b w2, [w1] \n" "MOV.b w3, [w1] \n" "BSET OSCCON,#6"); // lock sequence [/c] oder die im c30-
unsigned int config2, unsigned int config3) edit: such mal im installationspfad "...\Microchip\MPLAB C30\docs\periph_lib" nach der datei "dsPIC30F_dsPIC33F_PIC24H_SPI_Help.htm"
-
Thread
Welcher Atmega zur USB/RS232 Kommunikation
Kevin X. schrieb im Beitrag #7364186: > Mir gehts eigentlich darum, ich möchte später über ein Programm > Steuerbefehle über einen COM-Port (Bei USB ja Virtueller COM-Port) an > den µC der diese daten dann
arbeitet normalerweise mit 3.3 oder 5V.
-
Thread
PIC arbeitet mir Quarz langsamer
alle 250 us getoggled und nicht wie bei FOSC_INTRCCLK alle 5us. Wieso ist das so? Mein PIC16F690 läuft standard mit 4MHz internem Takt. [code] #include <htc.h> __CONFIG(FOSC_INTRCCLK & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CPD_OFF & CP_OFF & BOREN_OFF &
mit 4MHZ intern. Kleiner Ausschnitt aus der pic16f690.h Include-Datei: [code] // Config Register: CONFIG #define CONFIG 0x2007 // Oscillator Selection bits // RC oscillator: CLKOUT function on RA4/OSC2/CLKOUT pin, RC on RA5/OSC1
-
Thread
UART 16550
, ja und zwar möchte ich das ganze Vorgehen für die ISR bzw COM Interrupt Handler beschreiben. [c] void __cdecl CommIntHandler(ETSINTREGS *pRegs); void COM(void) { ... UartIntVecNum = EtsPicGetIRQIntNumber(UartIRQNum); // UartIntVecNum = 0x0C SaveFlags = EtsSetInterruptFlag(ETS_DISABLEINTS
es mal mit meinen eigenen Worten. 1. UartIntVecNum = EtsPicGetIRQIntNumber(UartIRQNum); --> Nr. von der Vectortabelle auslesen, ist hier 0x0C (Warum Vectortabelle?) 2.EtsSetInterruptHandler( UartIntVecNum, CommIntHandler); // set handler --> Interrupt
-
Thread
PWM und AD-Messung Assembler
Mein Programm: [avrasm] TITLE "UE2.asm" ; LIST C=135 ;number of columns LIST N=65 ;number of lines #include <p16f886.inc> LIST p=16F886 ;################# Configurationsbits
********** ;## 7 Segmentanzeige #define A_SEG PORTC,0 #define B_SEG PORTC,1 #define C_SEG PORTC,2 #define D_SEG PORTC,3 #define E_SEG PORTC,4 #define F_SEG PORTC,5 #define G_SEG PORTA,4 #define DP_SEG PORTB,4 #define SEG0 PORTB,0 #define SEG1 PORTB
-
Thread
USB-Speicherstick simulieren
{ setDirEntry(&buffer[0x000],"USB_STICK ",VOLLABEL,0,0); setDirEntry(&buffer[0x0C0],"FOLDER ",DIRECTORY,128,0); } .. return 0; } [/c] Und beim Schreiben fängst Du dann eine Sequenz "xxx.." ab: [c] SDC_Error SectorWrite(dword sector_addr, byte* buffer) { int i; xsen = 0; for (i=0;i<512;i++) { // nach Startsequenz "xxx..." suchen if (buffer[i] == 'x') {
-
Thread
Problem assamblen meines mit MPLAB8.60
liegen? Infos: Habe Ein neues Projekt(Untitled87.asm)unter PROJEKT WIZARD-16F627A-MPASMAssembler(mpasmwin.exe)v5.37 erstellt und unter C/Frank/Eigene/Dokumente;gespeichert. Habe diese Datei in MPLAB8.60 mit OPEN aufgerufen.Manchmal erscheint die MAKE Taste nicht und wenn doch
gemacht haben irgendwo fehlt noch das Include des Prozessor-Headers. unten ein Beispiel für den PIC18F2520 aus meinem Batteriewächter-Artikel [code] ; ; PIC18F2520 is the target processor, values decimal, eXpand macros ; LIST p=18F2520,r=dec,x=on ; include "P18F2520.INC" ; [\
-
Thread
Mikrocontroller zur Regelung DC/DC Wandler
eine andere Art von "limit-cycle" Oszillation ist oder die PWM analog machen. Die Komparatoren im PSoC sind mit ca. 50..100ns ausreichend. Der dsPIC hat eine PWM Auflösung von 1.04ns und die XMC4000er teils 150ps. Gruß DCDC
Muss mich ganz klar für den dsPIC aussprechen, sehr schnell und auch nicht so kompliziert. Zwar "nur" 1.04ns Auflösung der PWM, aber 5 ADC Wandler mit je mehr als 3 MSPS richtig schnell. In Kombination mit dem CLC Modul kann man sehr
-
Thread
Voltemeter mit PIC16F887
; Der ADC-Wert steht in f1,f0 ; Ergebnis steht in f1,f0 mV ; zunächst die Multiplikation mal 5 movfw f0 movwf xw0 movfw f1 movwf xw1 call Add16 ; f := 2xADC call Add16 ; f := 3xADC call Add16 ; f := 4xADC call Add16 ; f := 5xADC ; ADC * 5 nach xw kopieren movfw f0 movwf xw0 movfw f1 movwf xw1 ; xw := 5xADC ; xw durch 64 dividieren (6 mal durch 2) ; dann ist xw = 5xADC/64 movlw 6 call Div2 call Sub16 ; f := 5xADC - 5xADC/64 ; xw auf 5xADC/128 verringern movlw 1 call
-
Thread
USB-Programmer PIC/AVR Jetzt auch auf Deutsch :-)
In kürze: Alles SMD, Materialkosten ca 22 HighVoltage Programmierung ohne externes Netzteil PIC18Fxx2/8 (low und high voltage programming) Flash- und Verifyzeit 2.7s ohne EEPROM PIC12F629/675 PIC16F630/676 (high voltage programming) ATtine 11/12 (nur high voltage programming) ATmega 8-128
@Michael Rubitschka: Die PIC10F20x Typen sind jetzt drin. Ebenso der PIC18F4550. LG, Bernd
-
Thread
PIC16F628 kaputt?
Hallo, mittels angehängter Schaltung habe ich es einige Male hintereinander geschafft den PIC16F628 zu brennen und auszulesen (erst 13,5V einschalten, dann Vdd nachträglich per Hand auf 5V setzen). Irgendwann dann hat der PIC seinen Geist aufgegeben (vermute ich mal) und beim Auslesen nicht
X mA hat, dann kann er auch die 13V durchschalten. Als Beispiel, ein KIA7805AP braucht minimum 5mA Grundlast. Unter Umständen könnte es auch sein, daß dein PIC noch geht. Pull-up von PDAT und PCLK
-
Thread
Problem mit SPI-Verbindung zwischen PIC und Display
mit "800x480 DOTS, 16-BIT COLOR (65.536 COLORS)" speichern willst, dann brauchst du mit 384kByte prinzipiell schon über 10x mehr Speicher, als der µC insgesamt hat. Und dann läuft noch keine Zeile Software.
lässt vermuten, dass Du noch keine Erfahrung mit Displays hast. Wie sieht deine Erfahrung mit uC und SPI aus? Vielleicht besorgst Du Dir für den Anfang ein 2x16 Zeichen Display oder eine von diesen 4fach 7-seg für 2€.
-
Thread
USB to UART IC ohne virtuellen COM PORT?
kurzem eine passende wiki-Seite angelegt: http://www.mikrocontroller.net/articles/Kommunikation_%C2%B5C_und_PC/Smartphone
Max schrieb im Beitrag #3607525: Hi, > Kein Austausch für µC mit integriertem USB. > Der olle ATMega16-16AU muss also drin bleiben. Das der jetzige µC drin bleibt war bei MEINEM Vorschlag (PIC18F13K50) ja auch erst einmal so gedacht. Also den PIC zusätzlich
-
Thread
Ethernet für uC?
bitte schön. https://www.mouser.de/ProductDetail/Analog-Devices/ADIN1110BCPZ?qs=%2Fha2pyFaduiESMV9cZfzCSCSCSoyMti2tt5SzTfmof7BH76IaOc%2FFA%3D%3D Bei Digikey ab 10Stk sogar 6,6EUR https://www.digikey.de/product-detail/de/analog-devices-inc/ADIN1110BCPZ-R7/505-ADIN1110BCPZ-R7CT-ND/14290681
schön. > > https://www.mouser.de/ProductDetail/Analog-Devices/ADIN1110BCPZ?qs=%2Fha2pyFaduiESMV9cZfzCSCSCSoyMti2tt5SzTfmof7BH76IaOc%2FFA%3D%3D Da kommt noch Mehrwersteuer drauf -> 9Euro/Stück.
-
Thread
PIC - ORG?PCLATH - ich kapiers einfach nicht =(
umgestellt. Der PCL läuft nicht über, aber wenn ich ca. in Programmzeile 100 bin und in W die Zahl 5 einlese um sie zum PCL zu addieren, Der PCL aber nur auf 36 steht und nach dem addwf PCL,f dann nicht in Zeile 105 Springt, sondern in die Tabelle, die ich bei org 0x00FF abgelegt habe und dort
zuerst mal die Adreßrechnung 16-bittig machen, also 2* 8Bit-Addition. Dabei Ausnahmebehandlung für das Carry-Bit nicht vergessen, das addiert der PIC nicht automatisch! Dann mit dem High-Teil das PCLATH laden. Der Trick beim PIC ist
-
Thread
IRSND mega8: IR CODE senden ->nur symmetrische PWM
encoder * * Copyright (c) 2010-2012 Frank Meyer - frank(at)fli4l.de * * ATMEGA88 @ 8 MHz * * Fuses: lfuse: 0xE2 hfuse: 0xDC efuse: 0xF9 * * This program is free software; you can redistribute it and/or modify *
------------------------------------------------------------------------------ */ #elif defined(PIC_C18) # define IRSND_OCx IRSND_PIC_CCP2 // Use PWMx for PIC // change other PIC C18 specific
-
Thread
Projektfrage (Display, uP, OS,.)
im Beitrag #1811788: > Kurze Frage, schon mal vorher was mit uCs gemacht? Jap. Vorwiegend mit PIC16, PIC18 (und arduino). Programmiert auch schon diverse Sachen (PC und uP meistens in C, C++ oder C#) Einfach noch nie die Kombination uP, Display bzw. Video/Audio
Dex Dexter schrieb im Beitrag #1811793: > Jap. Vorwiegend mit PIC16, PIC18 (und arduino). > Programmiert auch schon diverse Sachen (PC und uP meistens in C, C++ > oder C#) ok, ist nicht so schlimm wie ichs mir vorgestellt hab :-) Also bei so einem Projekt
-
Thread
schaltplan für elektronisches roulette
1x IC (DIL16S SOCKET T-16) 1x IC (DIL6S SOCKET-06) 37x Leuchtdioden(LED), 5mm, TLLG4400: 4,44€ 15x Widerstände (R_EU_0617/22) 1x pnp Transistor (2N3906) 1x 9 V Batterie Clip (AB9V) 1x Lautsprecher
einen genaeren schaltplan aus dem > programm eagle reinzustellen Das ist *unnötig*. Da ist ein µC (PIC16C505-20) und eine Handvoll LEDs -- die Funktion des ganzen steckt in dem Programm im µC. Solange Du aber /das/ nicht hast, ist eh' nur Rätselraten angesagt.
-
Thread
Tipps gesuchtt für Voltmeter ICL7135
: BFC241611005 (Mouser 2,14 Eur) 17.5 mm L x 10 mm W x 16.5 mm H 3,1 Gramm lose Vishay 1,00µF 63VDC 25VAC 2% RM15: BFC241671005 (Mouser 2,14 Eur) 17.5 mm L x 10 mm W x 16.5 mm H 3,1 Gramm T/R Vishay 0,47µF 160VDC 63VAC 2% RM15:
Vishay 1,00µF 160VDC 63VAC 2% RM15: BFC241711005 (digikey 1.08 Eur) 17.5 mm L x 10 mm W x 16.5 mm H 3,1 Gramm lose nicht auf Lager Vishay 1,00µF 160VDC 63VAC 2% RM15: BFC241771005 (digikey 1.08 Eur) 17.5 mm L x 10 mm W x 16.5 mm H 3,1 Gramm T/R nicht auf Lager
-
Thread
M16C samt Dev-Kit für lau!
Ich habe ein Glyn Board mit dem 16C62P da steht in der Anleitung, dass der uC 10000x geflascht werden kann, obwohl im Datenblatt nur 100x steht. Die 100x stimmen jedenfalls definitv nicht, denn die habe ich schon lange überschritten.
wurde hier im forum irgendwo schonmal gepostet. bin beim durcharbeiten von: " M16C/62P Group (M16C/62P, M16C/62PT) 16 Rev. 2.30 Revision date: Sep 01, 2004 Hardware Manual " wieder draufgestoßen. Typenbezeichnung D5 -> 100 x programmieren und löschen. und was ist auf die skp's
-
Thread
[V] Frühjahrsputz die zweite
Digital IC DIL-Gehäuse Serie 74xxxx -------------------------------------------------------------- 5 x 74C922N 16 20 Key Encoder 1,00 € 10 x 74HC10 Logic 0,50 € 10 x 74HC11 Logic 0,50 € 10 x 74HC125
10 x 24C16 16K EEPROM SO8 3,00 € 10 x 24LC01 EEPROM DIL8 3,00 € 10 x 93C66BN6 4096-Bit Serial CMOS EEPROM DIL8 3,00 € 10 x NMC9346N
-
Thread
PIC - zu wenig spannung oder initalisierungsproblem?
Ich habe ein 4x40 zeichen display, und habe das auch schon ueber einen PIC16f690 erfolgreich initalisiert, und auch schon zeichen ausgegeben. Nun will ich das Teil auf einem dsPIC33FJ128MC710 betreiben. Also einfach den code von asm auf c umgeschrieben und von 8-bit auf 4-bit. Dann hab ich das Display angesteckt, und es hat sich nichts getan! Aber nun zu meinem eigentlichen Problem: Der PIC16f690 arbeitet mit 5V und kann somit das
-
Thread
Navilock NL-552 (ublox5) an PIC16F87x
= 0x90; // SPEN | CREN TXSTA = 0x24; // TXEN | BRGH PIR1 &= ~0x80; // always clear PSPIF on 16F870 PIE1 &= ~0x80; // always clear PSPIE on 16F870 } [/c] Direkt nach dem Aufruf der Funktion
Quarz-Oszillator eingebaut. Mit einem Divider von 12 komme ich nach Rechnung also auf 8000000 / (16*(12+1)) = 38461.5 Baud D.h. 0.16 % genau zu 38400 Baud. Des weiteren habe ich den GPS-Empfänger sowohl am Oszilloskop gemessen (26 usec Takt, also genau 38461.5 Baud (also perfekt zu dem Wert oben
-
Thread
FAT für SD
http://forum.microchip.com/tm.aspx?m=199006&mpage=1 Laut der Aussage dort brauche ich mit meinem PIC16F877a gar nicht erst anzufangen das FAT-System für eine SD Karte zu implementieren da der PIC zu wenig RAM besitzt und man mindestens 1.5 Kbyte benötigt (mindestblock ist 512 Byte.)Der PIC16F877 hat
http://www.cc5x.de/MMC/index.html
-
Thread
SAA1057 in Bascom Ansteuern
die bisherige Pwm Abstimmung meines Bastelradios durch eine Pll ersetzen. Da das aber mein erstes I2C Projekt ist, habe ich noch ein paar Fragen. MC ist ein Amega16 1. Wie funktioniert den genau das Beladen des Latches A mit dem Frequenzwert? Ich sende eine I2C Startbedingung an den Chip und dann
Ansonsten: wenn Du was kürzeres als waitms in BasCom hast, 10µs würden >überall reichen und wäre 100x schneller... ;) das währe dann : Waitus 10 Ich habe mit dem SAA 1057 nichts am Hut aber alle 16 Bit auf einmal zu schreiben scheint mir auch sinnvoller. um 16 Word aufzuteilen : Low()
-
Thread
seltsame Ladeschaltung bei Treppenlift
mehr als das 3-fache der jetzigen Kapazität. Man sieht deutlich bei Ladung mit 700mA den Peak (bei 0°C). Nur haben wir innen keine 0°C. Bei 24°C liegt der Peak also unter 1.5V und bei 45°C tritt kein spürbarer Peak mehr auf. Die Spannung liegt dann nur noch bei 1.35V und somit schaltet der Lader wohl
40 bis C/20) Dauerladung weitermacht. Das ist einfach und einigermaßen schondend, und trotzdem ist der Lift auch dann immer einsatzbereit wenn man ihn etwas häufiger als 2x am Tag benutzt. HTH
-
Thread
Problem bei Temp-Messung Rasp. Pi Pico & Pt1000
auch immer sie heißt, drauf los lassen, wahlweise auch einzeln mit dem Taschenrechner. 20581 0x5065 20613 0x5085 20741 0x5105 20693 0x50D5 20773 0x5125 20613 0x5085 20565 0x5055 20773 0x5125 20597 0x5075 20677 0x50C5 20789 0x5135 20677 0x50C5 20773 0x5125 20629 0x5095 20757 0x5115 20693 0x50D5 20773 0x5125 20613 0x5085 20789 0x5135 ...
-
Thread
ATMEGA Stromsparoptionen
. > > Nachtrag: Habs doch noch gefunden. Im Anhang. http://www.newhavendisplay.com/specs/NHD-C0216CZ-NSW-BBW-3V3.pdf http://www.newhavendisplay.com/specs/NHD-C0216CiZ-FSW-FBW-3V3.pdf Beide 16x2, laufen mit 2.7V ~300uA, erzeugen die Kontrastspannung intern, lassen sich über SPI bzw. I2C ansteuern
auf 1MHz runtertakten werde. Das reicht völlig aus. Wird mit dem myAVR programmiert. > Beide 16x2, laufen mit 2.7V ~300uA, erzeugen die Kontrastspannung > intern, lassen sich über SPI bzw. I2C ansteuern und haben eine > Hintergrundbeleuchtung, . Gibt's bei Mouser und Digikey Preis ~8€. Das
-
Thread
LCD per SPI ansteuern- Problem mit zu vielen char
char clear[] = {" "}; [/code] In der aktuellen Ausgaberoutine hast Du aber: [code] for (i=0;i<16;i++) { d_write(*(clear+i)); // Delay10KTCYx(5); } [/code] Ändere das in: [code] for (i=0;i<16;i++) { d_write(' '); // Delay10KTCYx(5); } [/code] Dann sollte das
Größenangaben aus den String-Definitionen auch noch raus. Lass den Compiler sein Ding machen, und normale C-Strings anlegen. Also nicht: [code] rom const char rom hallo[5] = "Hallo"; [/code] Sondern: [code] rom const char rom hallo[] = "Hallo"; [/code] Die letztere Variante ergibt, in einzelne
-
Thread
(SED1520) Konvertieren von CCS-Code des PIC16F877A auf C18 mit 18F4550
GLCD-Library (sind wohl von weiterentwickelte Sachen von Radoslaw Kwiecien). Der Quellcode ist für den CCS C Compiler und für einen PIC16F877A geschrieben. Ich würde das gerne mit dem C18 Microchip Compiler und dem PIC18F4550 umsetzen. (1) Weiß jemand wo ich eine Seite finde die mir aufzeigt welche Unteschiede
ending loop (not practical in the real world) Overworked: - It is written for the CCS C Compiler - The 18F4550 uses an external Oscilator with 20 MHz (HS). - A 2 KHz clock for the Vee on the LCD is generatd by an NE555 on the LCD Platine - TrisX and PortX Special Function
-
Thread
1Bit Audio als Alternative zu PWM
c-hater schrieb im Beitrag #4151433: > Franz schrieb im Beitrag #4151424: > >> Oder einen dsPIC33FJ64GP802 mit einem integriertem 16-bit Dual Channel >> DAC. > > Gibt's den auch in DIL? > >
c-hater schrieb im Beitrag #4151433: > Franz schrieb: > >> Oder einen dsPIC33FJ64GP802 mit einem integriertem 16-bit Dual Channel >> DAC. > > Gibt's den auch in DIL? > > (Frage nicht wirklich
-
Thread
Wofür haben PICs Fosc/4
sagen. Das kommt auf den Konkreten Fall an. Nehmen wir mal als Beispiel den Befehl I++; in C mit I = uint8. Beim AVR wird dies so umgesetzt LD R24,I ; 2 Takte SUBI R24,0xFF ; 1 Takt ST I,R24 ; 2 Takte Beim PIC ist dies ein einzelner Assembler-Befehl INCF I,F ; 4 Takte (1 Befehlszyklus) Bei diesem speziellen Beispiel braucht der AVR 5 Takte der PIC nur 4. Gruß Anja
-
Thread
Ethernet Chips und die Geschwindigkeit
Hallo, hier ein Auszug aus einem älteren Forenbeitrag: PIC18F97J60+interner MAC/PHY(*): 113 PIC18F8722+ENC28J60: 63 PIC32MX795F512L+ENC28J60 (SPI, 10 MBit/s): 456 PIC32MX795F512L+ENC624J600 (SPI, 100 MBit/s): 784 PIC32MX795F512L+ENC624J600 (16 Bit Parallel
Ich verwende für Ethernet immer den Wiznet W5300. Kann bis 4,5 MByte/s (gemessen) und belastet nicht die CPU. Nachteil: max. 8 Ports gleichzeitig, 16Bit Bus notwendig.Preislich liegt der etwa bei 5€ und somit kaum teurer oder größer als ein PHY. Grüsse
-
Thread
BusPirate schießt I2C
3 4 5 6 7 8 9 // [S] [E] [A|B|C|D] 0 X [0..9|A..F] [0..9|A..F] [0..9|A..F][1|2|3|e][P] --> SDA0XFFF2P // switch(AppBuffer[1])
v1 =getHex('0',AppBuffer[5]); if(AppBuffer[9]!='P'){ v1=v1|((AppBuffer[8]-0x30)<<4); } //Start I2C2 StartI2C2(); IdleI2C2();
-
Thread
banksel so oder so schreiben?
Hallo Daniel, es handelt sich um MPLAB X-IDE, Assembler für PIC16F1512, also nicht um den C-Präprozessor! Michael
8.92 mit MPASM5.51 und einem ASM-Projekt für einen PIC16F1516. Nicht wegen der Namen und Register meckern, ich hab da nur schräge Werte reingekloppt damit ich das im Disasm erkenne. Die Version mit dem eval dagegen
-
Thread
Generelle Fragen zu EMV und andere Prüfung
: Absolut ueberfluessig. Beispiel bei D28: Entferne D28, die beiden Dioden D24 (die sind schon im PIC drinnen), R16. Bleibt C14 und R17. Der C ist mit 10nF bis 22nF okay und R17 kannst Du 22k..56k waehlen. Ist das fuer Dich okay? Alle die jetzt sagen, dass vor den C ein R muss, die kennen sich nicht aus. Mit der o.A. Beschaltung (C ist uebrigens ein 100V / X7R 805 Epcos B37941K1223K070) Ebenso D4 und D2 raus. Dito L2, L3, L19. Alles Overkill. Damit haeltst Du +/- 15kV Luftentladung und +/- 8kV Kontaktentladung aus, saubere
-
Thread
AD75019 (16x16 crosspoint switch) ansteuern
Momentan habe ich als beste Lösung den AD75019 gefunden, da er lt. Datenblatt eine Matrix von 16x16 schalten kann und auch gleich die Leistung zum schalten der Relais (G6K 5V (Schaltstrom 21,5mA/ Spulen-widerstand 237Ohm)) liefert. Diesen müsste ich ja mit einem FT232R ansteuern können, hoffe ich
Dec. 3 | Dec. 4 Y5 Y4 Y3 | Y2 Y1 Y0 und X5 X4 X3 | X2 X1 X0 0 0 0 | 0 0 1 0 0 0 | 1 0 0 Bsp wenn ich Relais 7 ansteuern will: Y5 Y4 Y3 | Y2 Y1 Y0 und X5
-
Thread
SPI und I²C zeitgleich benutzen
Ist fürn AVR, sollte aber leicht anzupassen sein. Beim PIC sind wohl die Directionbits anders rum. [c] #define i2c_delay() _delay_us( 2.5 / 2 ) // 2.5us = 400kHz #define ssda_lo() SSDA_DDR = 1 #define ssda_hi() SSDA_DDR = 0 #define
ssda_hi(); } static uint16_t si2c_rw( uint16_t val ) // input: SDA = x, SCL = 0 { for( uint8_t i = 9; i; i-- ){ // data + ACK if( val & 0x8000 ) ssda_hi(); else ssda_lo
-
Thread
uC Auswahl - Analyse
werden? -> WELCHE BUSSYSTEME werden zur Kommunikation mit der Aussenwelt benötigt? (SPI, I²C, RS232, RS485, CAN, Ethernet, ..........) -> Müssen PROZESSDATEN gesichert werden und wen ja wieviele Daten welchen Zeiträumen? (z.B. 2x pro Minute ein 16-Bit Temperaturwert über 4 Wochen
Mikrocontroller (sehr stromsparend): TI MSP430, NEC Mikrocontroller (viel Peripherie): Renesas H8, Renesas M16C, NEC, ATMEL AVR Mikrocontroller (Sonstige): Microchip PIC Mikrocontroller (sehr schnell): Auf ARM CPU basierende von NXP, ATMEL Die Liste ist sicher nicht vollständig, einfacvh das, was mir gerade
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V4]
Auch die Markierung der unterschiedlichen Gurte ist gut gelöst. Zender Dioden Sortiment SMD 0,5W Mini Melf 34x10 https://www.aliexpress.com/item/0-5W-SMD-Zener-Diode-Assorted-Kit-2V-3V-3-3V-3-6V-5-1V-5/32866611657.html?spm=a2g0s.9042311.0.0.73d34c4dDXou4f Diverse andere Dioden SMD 15x10 https
, 32KB RAM, USB-C (FS), Micro-SD Slot, USB DFU, vielen 5V toleranten Pins (nicht PortA) und natürlich allen möglichen Timern, 3xUSART, 2xI2C, 3xSPI, 2xI2S, 2xCAN, 2xADC (12Bit@1MHz), 2xDAC(12Bit). Optional mit PlatformIO