-
Thread
Tutorials zu PIC C Syntax und co.
Hi, hab gerade angefangen mich mit PIC zu beschäftigen. Ich kann C Prorammieren, jedoch fehlen mir die PIC Befehle. Ein paar einfache wie TRIS(PORT x) und so wieter konnt ich schon mit viel mühe aus irgendwelchen Beispielen suchen.
Archived.aspx So nun noch mal ne konkrete Frage: Das Programm läuft im Simulator, d.h. wenn PORTC=0x01 dann geht PORTD auf 0x0F, sonst auf 0xFF. In der Theorie funzts nur auf dem Bread Board nicht. Woran kann das liegen? (ich leg den PIN 0 vom PORT C auf VDD, also +5V)
-
Thread
Can-Controller/µC
PICs mit CAN-Controller gibts ab 28 Pins aufwärts. 8 Bit: empfohlen: PIC18F26K80 Serie, alles andere sind sehr alte PICs dsPIC: dsPIC33EV256GM102, 5V-Chip (die 5V brauchst Du ohnehin für den Transceiver), 70 MHz; oder dsPIC33FJ64GP802, 3.3V Chip, 40 MHz Transceiver
bemühe mal die parametrische Suche. Guter Tipp... Parametrische Suche ergab bei mir den : STM32F042x im TSSOP20 - Gehäuse - schön klein .... Dann muss ich nur noch lernen diesen µC in Assembler zu programmieren.... :-/ Frank K. schrieb im Beitrag #4239758: > 8 Bit: empfohlen: PIC18F26K80 Serie
-
Thread
dsPIC 30F4011 zieht viel Strom und wird warm
Oscillator System Overview). Mir scheint 12 MHz zu hoch zu sein. Die PLL verträgt max. 10 MHz, bei x16 max. 7.5 MHz am Eingang. Oder habt ihr den "HS" mode konfiguriert? Dann gehen 12 MHz. (-> Table 21-1)
16 Biter, der nicht > viel zu tun hat, recht viel. Ist halt noch alte 5V-Technik - der allererste 16-Bit Versuch von Microchip. Die PIC24 und dsPIC33 haben nur noch ca. 2V Kernspannung, nur die
-
Thread
PIC16F690 AN8 bis AN11 nicht nutzbar
Hallo, ich kämpfe seit einiger zeit mit einem PIC16F690 und den AD Ports AN8 bis AN11. Ich bekomme die einfach nicht als Analog IN geschaltet. Mit den Ports AN0..AN7 geht es ohne Probleme. Aufgefallen war es mir, als in der Schaltung der AN8 und
rate = Fosc/64([SPBRGH:SPBRGL]+1) // For 8 bit Async mode with BRGH=1: Desired Baud rate = Fosc/16([SPBRGH:SPBRGL]+1) // For our example,we will use BRGH=0,Fosc=16Mhz and we want baud rate=9600 // // 9600 = Fosc/64([SPBRGH:SPBRGL]+1) // 9600 = Fosc/64(X+1) // 9600 = Fosc
-
Thread
gcc11 könnte das avr Backend verlieren
Johann L. schrieb im Beitrag #6148332: > Bei 'nem Testfall wie dem obigen hilft dir constexpr oder C > vs. C++ grad garnix. Schon: [c] using tt = float; tt f (const tt& x); tt call(const tt& x) { return f(x); } [/c] Damit wirds besser.
So richtig "8-bit-aware" scheint Clang (noch) nicht zu sein. Einfaches Beispiel: [c] uint16_t shl8(uint16_t x) { return x << 8; } [/c] GCC 9.3.0 mit -O1, -O2, -O3 oder -Os: [avrasm] shl8: mov r25,r24 ldi r24,0 ret [/avrasm] Clang 9.0.1 mit -O1, -O2, -O3 oder
-
Thread
14 Segment Display ansteuern
ansteuern können und ist dazu > noch ziemlich günstig: > > https://www.microchip.com/wwwproducts/en/PIC16F19197 Au weia. Deswegen bindet man sich doch keinen PIC16 ans Bein. Wenn es ein µC mit eingebautem LCD-Controller sein soll, dann wäre ein STM32L.. oder STM8L.. eine vernünftige Wahl. Das obige
können und ist dazu >>> noch ziemlich günstig: >>> >>> https://www.microchip.com/wwwproducts/en/PIC16F19197 >> >> Au weia. Deswegen bindet man sich doch keinen PIC16 ans Bein. Wenn es >> ein µC mit eingebautem LCD-Controller sein soll, dann wäre ein STM32L.. >> oder STM8L.. eine vernünftige Wahl
-
Thread
13 Bit Genauigkeit mit Atmega messen ?
5,? Bits bleiben auch nur noch knapp 5Bit für den anzuzeigenden Messwert übrig. Das ist ein Wertebereich von 0-31. Bei Vref von 5V ergibt das Schritte von 0,16V. Diese Betrachtung gilt natürlich komplett
auf 8Bit genau. Bei Temperaturen von 15 bis 35°C sind es immerhin schon 10,5 Bit Genauigkeit. Auch nicht zu viel, aber für die Wiederholgenauigkeit bei 16Bit ist mir das ausreichend. Bei mir geht es primär um eine Temperaturreglung. Ich möchte schnell
-
Thread
Normal-Mode CAN-BUS
wieder in den Normal-Mode zurück... das geschieht ja bekanntlich mit folgendem Codeschnipsel [c] CANCON = 0x00; while(CANSTATbits.OPMODE0 == TRUE && CANSTATbits.OPMODE1 == TRUE && CANSTATbits.OPMODE2 == FALSE ); [/c] aber der PIC(PIC18F2480) bleibt in dieser While-schleife
Funktionen. Dabei lernt man dann auch wie es wirklich funktioniert. Hier mal Teile meiner can.h und can.c [c]#define PORT_CAN_TX_PIN LATCbits.LATC6 // CAN Baud Rate Prescaler bei FOSC 64MHz und BitTime 16TQ #define CAN_BRP_100K 0x13 // 100kbit #define CAN_BRP_125K 0x0F // 125kbit
-
Thread
Baustein mit 8-Bit Register gesucht
mir nicht bekannt. Ein GAL würde die funktionellen und zeitlichen Anforderungen aber erfüllen. Ein 16V8 könnte schon ausreichen. Mit einem Mega8 geht das natürlich auch. Allerdings braucht er nach meinen Überlegungen 6 Zyklen pro Schleifendurchlauf, so dass er für 2,5MHz Signalfrequenz mindestens
[avrasm].include "m32def.inc" .def akku = r17 .def reg = r16 #define data PORTD #define output PORTC .org 0x0 rjmp init .org INT0addr rjmp reset .org INT1addr ; 4 - 5 Takte Interupt in reg, data ; 1 add reg, akku ; 1 out output,
-
Thread
Servo per PIC ansteuern ohne PWM
das nicht mitmacht, wisst Ihr wie ich einem Port z.B. PORTA.0 den Namen servo01 geben kann? Mit dem C5xx, oder so, Compiler hat dies eben so funktioniert. xD Grüsse linuxjohnny
Wenn Du so viele PWM-Kanäle brauchst, kannst Du ja einen PIC suchen, der viele Timer hatr, bei den PIC18Fxxxx kannst Du bis zu 6x 8-bit-Timer und bis zu 5x 16-bit-Timer haben. Anbei der Link zum parametric search, die Timer sind ganz unten http://www.microchip.com
-
Thread
PIC32MZ - SD Probleme
Hallo allerseits, würde gerne mit meinen ChipKIT WiFire (Rev C.) welches einen PIC32MZ2048EFG100 besitzt auf meine SD-Karte (onboard) zugreifen um Daten (txt) darauf zu speichern. Ich arbeite auf Mplab X IDE und habe mich an dem Beispiel von Aidan Mocke (http://
= rcvr_spi(); while ((res != 0xFF) && Timer2); return res; } [/c] bei der do while schleife [c]while ((res != 0xFF) && Timer2);[/c] hängt der Microcontroller sich auf, obwohl die Bedingung erfüllt ist. res = 0x00 und Timer2
-
Thread
Atmel kündigt AVR XMEGA-Mikrocontroller an
Interessant ist wohl leicht untertrieben, für einen normalen ATMega128-16AU möchte Digikey €13,50, den entsprechenden XMega128 gibt's für nichtmal die Hälfte: € 5,22. Wenn sich dieses Verhältnis auch bei anderen Lieferanten in dieser Art fortsetzen sollte, sehe ich für so
128kB Flash, 4kB RAM. 13 Register a > 32-Bit. > > Im PLCC68 per Fassung auf Lochrasterkarte. Eine 2x3-polige Stiftleiste > plus ein Widerstand bilden den Anschluss für das 20Euro > USB-Programmier/Debug-Kabel. Ich benutze zur Zeit dsPic33FJ128XX802. 128 kB Flash 16 kB RAM 40 MIPS CAN,...
-
Thread
[V] PIC Programmiergerät Leaper PSTART
as PIC16C5X, PIC16CXX and PIC17CXX 8-bit one-time-programmable(OTP). LEAP PSTART development system works on any PC-compatible machine running under the Windows 2000/XP operating system. LEAP PSTART is
einfach die moderneren 8-Bit-PIC wie PIC12F1xxx, PIC16F1xxx oder PIC18xxKxx.
-
Thread
PIC 16F877 & MPLAB & PICC-lite unbekanntes Pragma
0x0F; for (i=60000;i>0;i--); PORTD = 0xF0; for (i=60000;i>0;i--); } } #pragma warning disable 335 verursacht aber Errors: Error [715] D:\_Projekts\PIC_16F877-C\first77.c; 5. falsches pragma "n" Error [715] D:\_Projekts\PIC_16F877-C\first77.c; 5. falsches pragma "3" In Manual 3.10.3.9.1 habe ich keine Hilfe gefunden. Ohne dieses pragma kommen viele Warnings: Warning [335] D:\_Projekts\PIC_16F877-C\first77.c; 2.1 unbekanntes
-
Thread
Haman/Kardon HS-350 AVR SNT defekt?
auch die Ausgänge direkt über ein Konvult aus 5x Spule,Diode,Widerstände) sagt "Alles iO!". Ich werde mal schauen, wo der PIC sich sonst noch so verzweigt und ob an einem seiner Pins überhaupt was alternierendes rauskommt, sprich er läuft. Kann
Hi Matthias, ja, der TMS unterhält sich sehr vermtl mit dem PIC, der PIC ist aber ggf hin (das wars dann) ODER sendet "niO". Zumindest sind die beiden direkt über I2C vernetzt. Ich bin jetzt 2 Wochen im Urlaub, plane dann aber den PIC Pin mal abzulöten und beide
-
Thread
Übersicht Controller und Einstiegskosten (Debugger, Compiler)?
oder 5V! 9x Timer 2x UART/SPI 1x UART/SPI/I2C-Bus 1x I2C Multimaster 2x DMA 1x 10Bit AD-Wandler mit 27Eingaengen 1x CAN-Bus 1x CRC Generator Der Controller kann Programme im Ram ausfuehren und
die ATmega nehmen und zu dem Preis bekommt auch schon Cortex-M0 und M3 Controller. Die Renesas M16C/M32C sind trotz 16 Bit und teilweise höheren Takt im Performance Bereich der AVR. Gestern erst einen Regel-Algorithmus getestet - Ausführungsdauer skaliert auf 20 MHz Takt: M32C, gcc -oO, KPIT:
-
Thread
Projektidee: Der Volks-Programmer
kostenlosen Homepage veröffentlichst, dann kannst du auch gleich eine Hardwarebestellmöglichkeit für 5 EUR druntertun. Weil gerade so passt: Der PIC16F628 kann auch (low voltage) ISP programmiert werden, nur ein paar Drahtstücke vom uC zum Parallelport eines Rechners an den uC in der Zielschaltung,
machen so bald DEREN Ersteller begriffen hat wie's geht, sobald ER in der Lage war, seinen ersten uC damit zu programmieren. Aufgefallen ist mir das halt, als einer einen PIC16F628 in einem Bauvorschlag hatte, und mich fragte. Es gibt (wirklich?) im ganzen Netz nicht eine ordentliche Bescheibung
-
Thread
ATmega48, 1090MHz, USB-ISP Brenner , SOS.---
Wie ist denn die Init Sequenz für deinen Tuner TBWE18110IM (TBWE18127IT)? ; First Byte is I2C address of TSA5055T = 0b11000010 = 0xC2 ; Second Byte is Higher Part of Divider, so 0x30 ; Third Byte is Lower Part of Divider, so 0x8C ; Fourth Byte is Ports and Controls, this is fixed to 0x8E
Sequenz für deinen Tuner TBWE18110IM > (TBWE18127IT)? ; Second Byte is Higher Part of Divider, so 0x30 ; Third Byte is Lower Part of Divider, so 0x8C statt 0x8C geht ab 0x7F bis 0x98, je nach dem welche antenne und wie viele störungen (0x98 beim kurzen stück kabel + 6db attenuator, 0x7F bis 0x8C
-
Thread
SAM4, STM32, XMC,.
andere Anwendungsmöglichkeiten vor allem wegen 2 Cortex Cores http://www.atmel.com/devices/SAM4C16.aspx
Toni schrieb im Beitrag #3660314: > Hi Frank. > > PIC kommt mir nicht mehr ins Haus ;) > Damit habe ich damals keine guten Erfahrungen machen können. Wahrscheinlich war das die alte PIC16/PIC18 Architektur. PIC24/PIC32 ist komplett was anderes.
-
Thread
Atmega16 Flash leergeröntgt?
Platine in einem industriellen Röntgentomographen unter Beschuss genommen. Allerdings hat sich der PIC16F72 dadurch nicht stören lassen. Nicht mal Einzelbitfehler sind aufgetreten. Physikalisch ist es auf jeden Fall möglich eine Flash-Zelle durch ionisierende Strahlung zu beeinflussen. Wie leicht das
ein Unterspannungsreset Schaltkreis > erstmal klar kommen. > Habe ich falsch gerechnet, es sind 5mA. Es braucht < 220 Ohm > nach GND für einen sicheren Reset. Ja, falsch gerechnet, aber ich habe auch die 1k übersehen. Für sicher low muss der Reset, gemäß uC Datenblatt, kleiner 0,1xVCC sein. Mit
-
Thread
LCD verliert Zeichen
hat, OK. Aber im Allgemeinen ist das zu langsam, erst recht für > läppische 2x16 Zeichen. Müsste man Quasi beim Code weiter suchen, warum das Schreiben so lange dauert, korrekt?
beschrieben wird. Heisst alle Zeichen werden geschrieben, auch die Blanks. In meinem Fall von üblicherweise 2x16 Displays ein Zeichen pro 10ms.
-
Thread
[Projektvorstellung] - Selbstgebauter Oktokopter (Open Source)
Außerdem gibt es keinen C++ Compiler von MC für PIC24.
Gibt es überhaupt einen C++ Compiler für PIC24? Ich kenne keinen.
-
Thread
PIC18f23q43 PWM klappt nicht
TRISCbits.TRISC2 = 0 // Set RC2 as output /* CCP PWM mode */ CCP1CON &= 0xCF; // 5,4 bits zeroed (DC1B1:DC1B0 = 00) CCP1CON |= 0x0C; // PWM mode ( CCP1M3:CCP1M0 = 1100) /* Timer2 configuration */ PR2 = period; // configure timer2
(MSb) CCP1CON &= 0xCF; // 5,4 bits zeroed (DC1B1:DC1B0 = 00) CCP1CON |= ((dutycycle<<4)&0x30); // PWM duty cycle - last 2-bits (LSb) in CCP1CON 5,4 bits } void main(void) { PWM1_Init(0x270);
-
Thread
Beratung Mikrocontroller
oder halt ein doofen PIC 16f der hat nur 33 Befehle Assembler. PICKIT 3 Nachbau für 22 €. Für so ein kleines Prjekt gehen auch die 12Bit-WORD PIC,s. Komm nehm ein PIC bitte!! mfg
mich auch net mit nem tiny quälen, sondern einfach nen atmega8 kaufen. dazu brauchst du dann: 1x atmega8 1x blockkondensator 1x resetpullup (und evtl c) für jeden deiner schaltausgänge brauchst du weiter: 1x vorwiderstand ok 1x optokoppler evtl 1x vorwiderstand relais 1x relais je nach
-
Thread
ARM ist die Zukunft?
und man kann das durchaus anders sehen. Es gibt auch Branchen, bei denen bespielsweise die Infineon C16x/XC2xxx Standard sind (z.B. Automotive, da gehts dann um Themen wie funktionale Sicherheit etc). > Mein Chef sagt: Die Zukunft gehört den ARM Controllern, alles andere ist > veraltet, und wird
bei AVR32 mehr. Und x86 ist einfach zu komplex, nichtmal der Atom wäre eeignet als µC. Der einzige echte Konkurrent ist noch MIPS, wie man ihn im PIC32 findet. Die haben ja das Geschäftsmodell von ARM übernommen, das aber
-
Thread
Mopedcomputer
0;SORT=preis;OFFSET=100;SID=27Rjl246wQARsAADdTLSg510a1c8a18249231b50d5e0c3dab18e9 Die Drehzahl wird vom Pickup-Kabel abgegriffen das heißt jeder impuls den ich bekomme ist eine Umdrehung, das ganze muss ich nur noch umrechnen. Es soll dann auf diesem Display
von deiner Zündung) versehene Mischspannung ist (durchaus auch mal negativ). Das musst Du vom µC (egal ob PIC/AVR) fernhalten. Gute Nacht.
-
Thread
Akku Ladetechnik
es gibt spezielle Hochtemperaturzellen z.b. von Sanyo mit C/10 dürfen diese 14-16 Stunden geladen werden und mit C/30 über 48 Stunden(wieviel drüber sagen Sie im Datenblatt aber auch nicht)
Schaut man sich das Datenblatt zu dem CCS Chip an, so passt ein PIC16x84 o.ä. als underlying. Die Schaltung mit den Impulsen der ungesiebten Netzspannung im Datenblatt passt zur Zeichnung Fig3a im Patent EP0409847B1. Im Patent heisst es: "Mit zunehmender Ladung
-
Thread
Sensor daten über UART verschicken (mit PIC)
_Write(0x02); UART5_Write(0x00); UART5_Write(0x0C); UART5_Write(i2c_payload[1]); UART5_Write(i2c_payload[2]); UART5_Write(i2c_payload
[13]); UART5_Write(i2c_payload[14]); UART5_Write(i2c_payload[16]); UART5_Write(i2c_payload[17]); uint8_t summe = 0; summe = summe ^ 0x02;
-
Thread
Womit Einsteigen?
auch so gut wie alle PICs vom kleine 8bit bis zum 32bit Controller programmieren. Ich verwende MPLAB X IDE mit dem XC8 (8bit PICs) bzw. XC16 (16bit PICs) C-Compiler. Wenn dir C nicht gefällt kannst du mit dem PICkit auch das vom MikroE Compiler generierte HEX-File auf dem PIC flashen.
> eine kleine Einstiegsanleitung schreiben ;-) http://de.farnell.com/microchip/dv164130/dev-board-pic16-18f-pickit-3/dp/2392506
-
Thread
Hex- bzw C-File in asm
". Clean: Done. Executing: "C:\Program Files (x86)\PICC\Ccsc.exe" +FM "..\..\Downloads\meter\main.c" #__DEBUG=1 +ICD +DF +LN +T +A +M +Z +Y=9 +EA #__16F676=TRUE *** Error 74 "main.c" Line 117(1,2): Not enough RAM for all variables
)) const char SegCode[11] = {0x40,0x57,0x22,0x06,0x15,0x0C,0x08,0x56,0x00,0x04,0xFF}; // 0 1 2 3 4 5 6 7 8 9 const char Column[3] = {0x02,0x01,0x04}; static char Segment[3] =
-
Thread
Pollin Funk-Modem "TELE SYSTEM" missbrauchen?
Hehehe, man beachte den Artikeltest: "Bestückt mit vielen wertvollen Bauteilen, wie z.B. 2x Steckernetzteile (12 V-/0,5 A)" Da sind Steckernetzteile bestückt? :-) Ich hab mir mal 2 in den Warenkorb gelegt...
übertragen. Ich mach gleich noch ein paar Fotos von den Platinen. Die enthaltenen ICs: Base Unit: PIC16F73 TEA1112AT 2x LM393 2x TL084C LM358 74HC04D 24C02N Mobile Unit: PIC16F73 STLC3055 SP5655 2x TL084C LM358 74HC04D 24C02N Auf beiden Platinen sind ICMP-Anschlüsse zu programmieren
-
Thread
SPI Problem!
>Was ist denn das für ein Controller? pic16f648A
@Rudolf Ok. Aber letztendlich würde ich einfach den PIC16LF648 nehmen. Der braucht keine 5V um sauber zu arbeiten, da es die Low-Power-Version des PIC16F648 ist. Der ist Pin- und Package-Gleich. Spart man sich das ganze mit dem Hühnerfutter. Und die Schaltung
-
Thread
MPLAB X Debugging mit Snap Debugger vs PicKit
ansehen. > Welchen Compiler verwendest Du, den (funktional kastrierten) XC8 oder > gcc? > > Mplab X kann als IDE beide verwenden. Wo gäbe es denn den passenden gcc für PIC18, PIC24, dsPIC33 und PIC32? Also das Adäquat zum xc8, xc16, xc32 und am besten natürlich noch den xcDSC.
. >> Welchen Compiler verwendest Du, den (funktional kastrierten) XC8 oder >> gcc? >> >> Mplab X kann als IDE beide verwenden. > > Wo gäbe es denn den passenden gcc für PIC18, PIC24, dsPIC33 und PIC32? > Also das Adäquat zum xc8, xc16, xc32 und am besten natürlich noch den > xcDSC. Für
-
Thread
Eigenbau Einspeisewechselrichter
bis der Buck kommt und eingebaut ist. Dieser hier https://de.farnell.com/on-semiconductor/fdp8d5n10c/mosfet-n-kanal-100v-76a-175-c/dp/3368767?ost=fdp8d5n10c ist der beste und modernste den ich finden konnte. Bessere Vorschläge sind willkommen.
Käferlein schrieb im Beitrag #7229204: > Man schalte Kondensatoren parallel und lade sie auf. Q=2*C*U W=0,5*(2C)*U² > Dann trennt man sie und schaltet sie in Reihe. Q=2*C*U W=0,5*(C/2)*(2U)² > Mit zwei Kondensatoren bekommt man beim Entladen > das vierfache heraus, was man vorher reingesteckt
-
Thread
Zwei Schieberegister in Reihe: Denkfehler?
& HS); __CONFIG(2, BORDIS & BORV45 & PWRTEN & WDTDIS & WDTPS1); __CONFIG(3, CCP2RB3 & LPT1DIS & 0xFDFF); __CONFIG(4, DEBUGDIS & XINSTDIS & LVPDIS & STVRDIS); __CONFIG(5, 0xFFFF); __CONFIG(6, 0xFFFF); __CONFIG(7, 0xFFFF); #define storage_reg PORTCbits.RC2 //prototypes void wait (
zu schnell...? storage_reg = 1; // alle 16 bits ins Ausgaberegister storage_reg = 0; // wieder freigeben }[/c]
-
Thread
Freeware C-Compiler für PIC 12F ..... 16F
Hallo für die PIC18 gibts meines wissens den C18 von Microchip als Studentenversion kostenlos. Schau mal bei www.microchip.com Für PIC16: http://www.bknd.com/cc5x/downl-stud.shtml Gerhard
16c622a 16c710 16c71 16c711 16c715 16c717 16c770 16c771 16c745 16c765 16c773 16c774 16c781 16c782 16c925 16c926 12f629 12f675 12f635 12f683 und im PIC16
-
Thread
Suche kleinstmöglichen Controller
von 15 Sekunden bis 8 Minuten machen zu können, welche allerdings nicht sehr genau sein muss. 5-10% Abweichung ist in Ordnung. - Möglichst geringe Minimalbeschaltung, deswegen wäre ein interner Quarz auch erforderlich, ich weiß ja nicht ob es auch uC ohne gibt. - 5V Versorgungspannung Ich
Martin schrieb im Beitrag #1822864: > ... PIC10 oder PIC12 Serie ... > > Und im SOT-23 Gehäuse. Wie die bereits genannten kleinsten ATtinys (die übrigens keine 32, sondern nur 16 Register haben, aber dafür noch ein bissel SRAM).
-
Thread
Wieso (fast) immer nur 2 PWMs pro Timer? (billig MCU)
LPC-ARM's gibt's auch nur in TQFP, zu 8051 wollte ich nicht zurück und so lächelte auf einmal die PIC24F Familie. Der C-Compiler ist sehr günstig, das MPLAB-ICD-Zeugs scheint zu funktionieren und ein Eval-Board gibt's auch für kleine Steine. Der Gag ist aber, daß es den PIC24FJ16GA04 für unter 2$ im
Was ich nicht verstehe: 1. Mega8 hat 3 Timer mit 2x16bit PWM + 1x8bit PWM 2. Mega88 hat 3 Timer mit 2x16bit PWM + 4x8bit PWM 3. Tiny25 hat zwei Timer mit 2x8bit High-Speed PWM + 2x8bit PWM Und die kosten alle < 3 Teuronen ! Und gibt's alle im DIP
-
Thread
Kleiner Atiny gesucht
Hi >Ich denke unter ca. 10x5mm wird man da kaum >etwas finden. 5V Oszillatoren dieser Frequenz gibt es ab 3.5 x 2.2 x 1.2mm. MfG Spess
Spess53 schrieb im Beitrag #6492881: > 5V Oszillatoren dieser Frequenz gibt es ab 3.5 x 2.2 x 1.2mm. Oszillatoren ist klar, hier bei uC-Net muss man aber stets höllisch aufpassen, die Worte des TEs haargenau 1:1 zu interpretieren. Weicht
-
Thread
8051er oder AVR
Wenn ich die Wahl zwischen 8051 oder AVR zu treffen hätten, nähme ich einen 16 Bit PIC oder einen 32 Bit Cortex. Ansonsten kommt es natürlich immer auf die Anwendung an.
Bibliotheken. Ich dachte eigentlich dass 8051 ein Architektur wäre wo man unabhängig ist ob AVR, PIC ist!! scheint aber nicht der Fall sein. Zumindest habe ich das so verstanden wo auf der Elektor Homepage stand: 8051er Familie u.a: 80C537 (Infineon), ADuC812 (Analog Devices), und T89C51CC01 (Atmel
-
Thread
PIC16F88 Einsteiger Problem
Hi, kenne das Problem, ich verwende den CC5X Compiler und habe Projekte, die auf dem PIC16F84 problemlos laufen auf dem 16F88 nicht zum laufen bekommen. Ich habe herausgefunden, dass man zuerst die Eingänge von analog auf digital umschalten muss, dann funktioniert der Pic16f88 auch genauso wie der 16f84. In CC5X geht das folgendermaßen: man setzt einfach das ANSEL Register auf 0 und dieses möglichst gleich ganz oben in der Main. Ausser man möchte den AD verwenden.
-
Thread
Medical Akkupack auslesen - wer hat Infos?
r2.pdf DS2438 https://www.analog.com/media/en/technical-documentation/data-sheets/DS2438.pdf PIC16LF1508 https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/PIC16-L-F1508-9-Microcontroller-Data-Sheet-DS40001609.pdf Offenbar hat der Akku eine Datenleitung
https://de.wikipedia.org/wiki/System_Management_Bus "Der SMBus basiert auf dem I²C-Busprotokoll" Aber vermutlich ist der Benchmarq-Chip direkt mit dem PIC verbunden, man müsste also den I2C-Bus belauschen.
-
Thread
PIC takten delay
nicht wirklich wissen. Und natürlich geht auch ein Wert von 1000 ms, also 1 Sekunde. Dafür sind in C die Größen von Integervariablen begrenzt. > #define _XTAL_FREQ 4000000 Bei den 8 und 16 Bit PIC hat ein Integer die Mindestgröße von 16 Bit, der Wert für _XTAL_FREQ passt also nicht da rein. Es
Markus L. schrieb im Beitrag #4507006: > und was bedeutet das UL? - leg den PIC weg - kauf dir ein Grundlagenbuch für C - lern C am PC - kehr zurück zum PIC
-
Thread
PIC16F688 EEPROM speichert nicht nach ausschalten
nach den Ausschalten immer weg, schreiben und lesen funktioniert einwandfrei. Ich verwende den PIC16F688, ICD3 In-Circuit-Debugger und Hi-Tech Compiler Hier mal ein einfaches Programm, bei dem das aber auch schon nicht geht. #include <htc.h> #include <stdio.h> #include <EI7C_B.h> enum
; // all interrupts on change disabled WPUA = 0x00; // all weak pull ups disabled TRISA = 0xFF; // set all input PORTA = 0x00; // clear Input Register // Port C TRISC = 0b11011100; // RC0, RC1 output, RC2:RC5 input PORTC
-
Thread
ATmega Assembler-programmierung unter Ubuntu?
nächstliegendste, was es so gibt. Und wenn Du Dir das schon anschaust, kannst Du auch gleich mal PIC24 und dsPIC33 anschauen. Die sind von der Architektur recht nah am AVR dran, aber 16 Bit, schneller, haben bessere Peripherie etc. fchk
auf Windows installiert, einen PIC Programmer "PICKIT3" organisiert und mit PIC24 schon mal was gemacht. Die 16-Bit PIC´s haben schon bessere Performance, aber die MPLAB IDE konnte mich nicht so richtig überzeugen. Da war Atmel Studio
-
Thread
Einfacher MC für Anfänger
Du könntest dich auch mal in der PIC16F oder PIC18F Ecke umsehen. Dort gibts es auch XLP (extreme low power) Controller, die für Batteriebetrieb bestens geeignet sind. Bei Microchip findet man auch immer viele Reference Designs, Beispiele
schau Dir mal den PIC 12F683 an ..., betreibe ihn mit 2.5 oder 3 Volt (2x Akku oder 1x Lithium) und 32 kHz, dabei braucht er einen Ruhestrom 1 µA mit timer1, Betriebsstrom 15 µA, hat ADCs onboard, oder den 12F675, braucht
-
Thread
Menu Designer für Grafik LCDs inklusive grafischem Editor
gibt es halt nur einen 5x7 Font in 4 Varianten.
Auf Sourceforge gibt es jetzt Version 1.7: Das wesentliche neue Feature sind 5x5 Pixel Fonts für sehr kleine Displays. Font 12: Fixe 5x5 Pixel Schrift Font 13: Abstände zwischen Buchstaben sind je 1 Pixel, die Zeichen selbst sind gleich. Font 14: Buchstaben werden leicht verkürzt
-
Thread
structs auf 8-Bit-MCUs
char j; unsigned long k; } myType; myType *t=xx; Kann ich jetzt sicher sein, daß t->i==0x11, t->j==0x22, und t->k==0x66554433 sein wird? Ich weiß, daß bei 16 und 32 Bit Controllern die einzelnen Elemente des structs auf 16 bzw. 32 Bit Grenzen gelegt werden. Aber würde das obige Beispiel
Endianness kann man einfach zu Laufzeit abtesten, wobei ein guter Compiler das zur Compilezeit schafft: [c] typedef union { unsigned char asByte[4]; unsigned long asLong; } data32_t; ... data32_t data = { .asLong = 0x12345678 }; if (data.asByte[0] == 0x12) etc... [/c] Wenn
-
Thread
BMS für Elektroaut
Hallo Felix, du könntest mehrere uC zum messen nehmen und per Optokoppler an den Master anbinden. Also alle X Zellen einen uC zum messen nehmen. Wobei "A" ein Akkublock ist und aus mehreren Zellen besteht --A---A---A---A-- -uC1
fertigen Schaltung labormäßig ermittelt werden. Es sind 3 Temperature nötig, also Backofen mit 60°C, Werkstatt mit 20°C und Gefrierfach mit -16°C. Sobald die 3 Teile (Transen und Sensor) auf eine Temperatur sind, wird der Strom bei 3 Zellenspannungen (min - norm - max)ermittelt. Und das ganze bei
-
Thread
Freescale Freedom-Boards (FRDM-KL2xZ) veraltet? Alternativen?
dieses Testprojekt, das folgendes macht: Es sollen 2500 Spannungen (Widerstandsmatrix) über einen ext. 16-bit ADC inkl. Ansteuerung erfasst werden und zwar 10x bis 100x pro Sekunde. Eine Messung ist also die Erfassung von 2500 16-Bit Werten = Matrixgröße, die vom ADC über DMA (SPI Verbindung mit Interrupt
der Dokumentation zum µC zurecht kommst. Das sind die eigentlichen Fragen zum Thema, mal abgesehen davon, daß es durchaus eine Herausforderung ist, mit einem µC 100*2500 Messungen in 16 Bit pro Sekunde zu tun und die Ergebnisse