-
Thread
PIC18 Sleep Mode - LOW Power Modus
Managed Tips 'n Tricks https://www.google.ie/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwjC54iPyZHLAhUCXRoKHaaGC6sQFggcMAA&url=http%3A%2F%2Fww1.microchip.com%2Fdownloads%2Fen%2Fdevicedoc%2F41200B.pdf&usg=AFQjCNFT5bwVRHThPtFQP9in7BR9kGHe-g&cad=rja
void main(void) { InitializeSystem(); Sleep(); // send Pic into Sleep while(1) { } } } [/c] Muss der Oszillator noch richtig eingestellt werden? Eigentlich doch egal, weil dieser doch eh bei Entering des Sleep Modes abgestellt wird?
-
Thread
µC für n00bs
hatte ich eine Ausbildung zum Kommunikationselektroniker und danach habe ich privat den Umgang mit µC Typen gelernt, die ich heute jedoch nicht mehr verwenden möchte. Damals musste man sich noch mit EPROMS herumschlagen. Ich empfehle Dir AVR oder PIC Mikrocontroller. Für den preisgünstigen Einstieg
unsinnig, auf einem ARM mit Assembler anzufangen. Aber man kommt mit einem Dreizeiler bei einem AVR und PIC auch in Assembler zu einem ansehnlichen Ergebnis und /weiß/ dann schon mal, was der uC alles tun muss, um den gewünschten Effekt zu haben. Und wenn man dann noch was komplexeres macht, dass wird einem
-
Thread
FTDI unter Linux per cutecom, minicom, hterm ansprechen
Vielleicht auch... Versuch mal bitte: [c]# usermod -aG dialout <dein username>[/c]
Vielleicht musst du in die Gruppe [c]uucp[/c] treten?!?! [c]# usermod -aG uucp <dein username>[/c]
-
Thread
WordClock mit WS2812
anfangen... Flashen ging auch Problemlos mit den open-source tools. Anpassen müsste ich display.c da meine Matrix (16*16) anders verdrahtet ist. Auch sind meine ws2812 'richtigrum' also rgb und nicht grb.
funktionierte auch einwandfrei, bis ich das ST-Link absägte... - R35, R37, SB62, SB63 sind geschlossen - SB16, SB50, SB54, SB55 sind offen - C33, C34 mit 22pf bestückt - X3 bestückt (habe hier X1 vom ST-Link verwendet) Beim Booten bzw. Drücken des Resttasters leuchtet nach ca. 1 Sekunde die Led LD2 grün
-
Thread
Pollin-VFD und Frohe Weihnachten!
Zum Aufbau: Das VFD mit 20 Stellen bei 60 Pixeln wird über 10 Stück 8-stellige Schieberegister TPIC6C595 und 80xBC857 als Treiber betrieben. Die Ansteuerung erledigt ein PIC16F1827 auf einem extra Board, der eine I2C- Schnittstelle bereitstellt. Nach Trennen des PIC-Boards vom Display steht dessen
G15 S51 G16 S52 G17 S53 41 42 43 44 45 46 47 48 49 50 G18 S54 G19 S55 G20 S56 S57 S58 S59 S60 51 52 53 54 55 56 57 58 59 60 S30 S29 S28 S27 S26 G20 S25 G19 S24 G18 61 62 63 64 65
-
Thread
Vereinfachung einer "C" Funktion
sinus noch drin hatte sorry nein kein array ich wollte nur wissen ob ich den Buffer dummy int 16 bit weglassen könnte. Als Hintergrund Ich gebe auf ein LED Display mit 8 x 16 Led's Das mache ich mit spi und zwei PIC16F887 Muster aus und da dachte fängst Du mal mit einer Sinuskurve an.
soll. Wissen wir aber: Martin M. schrieb im Beitrag #4392726: > Das mache ich mit spi und zwei PIC16F887 ;)
-
Thread
DMX Dimmer mit PIC - nonvolatile Memory?
verworfen. http://en.beglec.com/product/4618/DSP4 Das Rätsel kommt nun: Es sind lediglich zwei PIC16F54 und ein LCD Controller von Holtek (HT1162) verbaut, wobei ja die PIC keinerlei EEPROM haben und auch der LCD Controller sowas nicht hat. Eine Batteriepufferung ist nicht vorhanden und auch nicht
Das Rätsel hat sich grösstenteils gelöst, einer der beiden PIC ist gar kein 16F54, sondern ein 16F819 (war so gut wie nicht zu lesen, erst unter dem Mikroskop) und der hat ja EEPROM. Scheint allerdings am Ende zu sein, denn er liest immer wieder die gleichen
-
Thread
unkontrollierte Abstürze I2C Motortreiber
Es gibt eine Steuerplatine mit einem Atmega 16. Der empfängt per Funk die Signale und leitet diese über ein Kabel (~10cm)per I2C an den Motortreiber, auf dem ein Atmega8 sitzt.
ohne ext. Hardware(-störungen) stehen bleibt, wenn es wie gewohnt bedient wird. Versuch 2: Gib dem µC ein paar Byte mehr Stack (8 - 16) und versuche das Programm zum Absturz zu bringen. Die Reihenfolge, wie man es probiert ist egal, aber bitte nicht Beides gleichzeitig machen.
-
Thread
Alternative Atmel ICE
ATMELICE, 1,27mm Raster 10pol Wannenstecker für Target, 1,27mm Raster 6pol Wannenstecker für Target, 2,54mm Raster
Tintenfisch" (10 > einzeln steckbare Pins). Na ja, ist halt ein abgespecktes PICKIT4 mit dem Standard-PIC Pinout. Wenn man 5 völlig verschiedene Architekturen (AVR, 8-Bit PIC, 16 Bit-(ds)PIC, MIPS EJTAG (direkt oder über ICSP getunnelt) und ARM) supportet, muss man irgendwo halt Abstriche machen. fchk
-
Thread
PIC32 Verfügbarkeit?
Hallo zusammen, Ich stehe vor der Entscheidung einen uC für eine neue Produktgeneration auszuwählen, nur stellt sich mir die Frage wie lange den so ein PIC32xxx verfügbar ist... um eine bestimmte Ersatzteil- oder Reparatur- Garantie angeben zu können.
Microchip hat in den letzten 20 Jahren keine PICs abgekündigt. Du kannst selbst einen PIC16C54 von 1984 noch kaufen. Microchip motiviert die Kunden zum Umstieg, indem sie neuere, pinkompatible Versionen in moderneren Fertigungsverfahren anbieten, die dann deutlich günstiger sind, während
-
Thread
Einfache Mikrocontroller-Plattform für schnelle Basteleien
FX2LP aka CY7C68013A 8051 Kern mit max. 48 MHz bei 4 Cycles je Befehl. 16 k RAM (Programm-/Datenspeicher) Kann von einem externen I2C-EEPROM booten der direkt per USB programmierbar ist. Zum Debuggen kann
Beitrag #4335483: > Lieber günstig als leistungsfähig Schau dir die TI Launchpad mit dem MSP430 (16 Bit) an.: http://www.ti.com/tool/msp-exp430g2 Mit 10 Dollars bist du dabei und erhälst alles, was du brauchst: Auspacken, USB einstecken und starten. Der µC wird über USB geflasht, debugged und du
-
Thread
Welcher Drehgeber ist am besten geeignet?
benötigt die Routine 119 CPU-Takte + 3 CPU-Takte (ISR-Call) - also 123 CPU-Takte. Wird der AVR µC mit z.B. 16MHz betrieben und mit einer Timer-Zyklusfrequenz von 2kHz ! betrieben, erfolgt ein Aufruf der Timer-ISR alle 16.000kHz /2kHz = 8.000 CPU-Takte. In diesem Timer-Zyklus beträgt dann die µC Auslastung nur 1,54%. Sven schrieb im Beitrag #4303442: > Hmm... 1000x pro Sekunde ist schon heftig. Das Programm > > import time > while True: > time.sleep(0.001) > > verursacht
-
Artikel
PIC Codebeispiele
bzw. PIC16F1847, sie sind wesentlich schneller, haben erweiterte Hardware und sind für die Programmierung in C optimiert. Wer noch mehr Pins braucht, nimmt die 28- bzw. 40-pinnigen PIC16F886 bzw. PIC16F887 oder
PDF Microchip Timer Tutorial (Part 2) PDF Microchip Timer0 Manual PDF AN592 Frequency Counter Using PIC16C5x AN590 A Clock Design Using the PIC16C54 for LED Displays and Switch Inputs Erklärung zum Timer0 auf der Homepage von Sprut Timer0 auf PIC-Projekte.de ---- Timer1. Timer1 Hardware. Der Timer1 ist
-
Thread
Wie werden Lochrasterplatinen industriell hergestellt?
Wenn ich mal beim großen blauen C an der Elektrotheke steh, dann seh ich schon nahezu jedesmal Leute(Kunden) bei den Regalen mit den Lochrastern rumfriemeln.
Phenolharz-und Epoxydharzhartpapiere in kaschierter und in unkaschierter Form werden vor dem Stanzen auf 60°C bis 80°C erwärmt, um ein Ausbrechen der Schnittkante zu vermeiden (lau- stanzbar). Glasfaserverstärkte Materialien werden kalt gestanzt." Also Epoxy - Hartpapier erwärmt und brucharm (da erwärmt)
-
Thread
Bosch E-Bike Antrieb Geschwindigkeitssensor
1uF reicht (bei einem PIC10)
Und Alle halten sich .........Bedeckt ! Bus-System mit I2C....... Nur wo ansetzen ?
-
Thread
IC´s direkt einlöten ?
27%2C%271%27%2C%271%27%2C%27250%27%2C%27210%27%2C%2710%27%2C%27200%27%2C%27170%27%2C%2725%27%2C%27180%27%2C%27150%27%2C%27100%27%2C%27150%27%2C%27130%27%2C%27%27%2C%27%27%2C%27%27%2C%27%27%2C%27%27%2C%27%27%
µCs sind nicht mehr so teuer, und man muss nicht unbedingt selber ätzen. Auch das geht bei AVRs oder PIC16/PIC18 auf Lochraster, und für STM32... und ähnliche gibt es recht günstige Platinchen. Wenn es von der Größe passt ggf. auch ein Arduino. Im Prinzip könnte auch ein CPLD passen. Auch da gibt es
-
Thread
Flashplatzbedarf 32Bit zu 8Bit Microcontroller
den Platzbedarf von Thumb mit der Leistung des ursprünglichen Befehlssatzes kombiniert. Bei den PIC32 ist das ähnlich bimodal wie beim ARM7TDMI. Der ursprüngliche MIP32 Befehlssatz kennt nur 32 Bits breite Befehle. Aber der alternative MIPS16 Befehlssatz codiert kompakter mit 16 Bits breiten Befehlen
Richtungssteuerung eines RS485 Transceivers, dann kann die Ansteuerung der LCD Datenpins so aussehen: [c] gpio->BSRR = 0x0F<<16 | data; [/c] AVR ist umständlicher.
-
Thread
C versus Assembler->Performance Gesperrt
Na, dann: [c] ISR_OT_73: push r16 in r16, SREG push r16 call WinkeWinke pop r16 out SREG, r16 pop r16 ISR_OT_73_End: reti //OT-Ende: Ich widme mich mal meiner UART. [/c]
kennst. >Klartext- und jeder weiß was gespielt wird. >Was gibt es demgegenüber für herrlich komplexe C-Ausdrücke! [asm] > ISR_OT_73: > push r16 > in r16, SREG > push r16 > call WinkeWinke > pop r16 > out SREG, r16 > pop r16 > ISR_OT_73_End: > reti [/asm] vs: [c] ISR_OT_73
-
Thread
Kleines Tiny13 Sensorboard
Flexibilität sind per Definition nicht gewollt. Aber zum Topic: Man könnte doch solche Zeilen [c] ldi r16,8 ;SYSTEMINT-Init (TIMER 0 Compare INT) [/c] derart abändern, dass anstatt der magischen "8" die die Bitnamen im Code auftauchen. Dann könnte man sich auch den Kommentar sparen,
möchte, bleibt diese Zeile unverändert so stehen. Den Befehl ldi r16,4 muss ich jedoch bei Wechsel auf einen ATTiny84 beispielsweise in ldi r16,2 abändern. Schade: Nicht nur C, sondern auch Assembler bietet einiges (in gewissem Rahmen) an Portabilität
-
Thread
CAN Node multifunktional für Hausbus
Hallo, wie kommt man an den Mega16M1? Was kostet der? Wegen der schlechten Verfügbarkeit des 16M1 bin ich auf den LPC11C24 gegangen. Der hat den Transceiver auch schon drin. Gibts aber als LPC11C14 auch ohne Transceiver, wenn man den
Torsten C. schrieb im Beitrag #4230657: > Normalerweise ist die Kanone teurer und kostet mehr Aufwand. Aber ist > das bei Ethernet vs. CAN vs. EIB vs. RS485 auch der Fall? Der PIC kostet 3.50€. Da ist
-
Thread
Drehimpulsgeber
' nur 1,54%. Auf alle 16Mio CPU-Takte bezogen dann auch nur: 2000 *7,69 *10⁻⁶ = 0,0154
, PIC18F4620, PIC30F6014, PIC33Mc510, AVR, 8051, CORTEX M3/4, > ZILOG Encore! Dito in PSoC4 (M0). Auch im Multiplexbetrieb (4Drehgeber) no Problem mit Peters Routine. Einzige Änderung: Ich zähle
-
Thread
Jtag ICE Programmer Emulator Debugger
tituliert, zur Unterscheidung vom mkII). Die kann sich jeder mit ein wenig Intelligenz, einem ATmega16 und einem MAX232 (oder heute einem FT232RL) selbst zimmern. Dieser Sport war vor knapp 15 Jahren mal ganz beliebt …
nicht in die engere Wahl genommen. 9. Compatible microcontrollers: ATmega128,ATmega128L,ATmega16,ATmega162,ATmega162V,ATmega165,ATmega165V, ATmega169,ATmega169V, ATmega16L, ATmega32, ATmega323,ATmega323L, ATmega32L, ATmega64, ATmega64L
-
Thread
DS18B20 Tempsensor mit PIC18F - Oszillatorprobleme?
minus=1; d = (a & 0x000f); c = a>>4; } centigrade = minus*(c+(d/16.0)); //The DS18B20 is pre-calibrated [/c] Später wird centigrade mittels sprintf in ein char-array überführt und in den EEPROM geschrieben. Diesen
einfach den Fehler nicht sehen. http://www.puntoflotante.net/BOLT-SYSTEM-7-PROJECTS-EXPRESS.htm c code und hex file unter project 2. passende Pic Board & DS18B20 eventuell nach dem Poststreik bei dir in 4-6 wochen ;-) oder bei mir abholen. http://www.mikrocontroller.net/topic/323676 lg rudi
-
Thread
STM32F7 Discovery Board
the following values: * @arg RCC_I2C2CLKSOURCE_PCLK1: PCLK1 selected as I2C2 clock * @arg RCC_I2C2CLKSOURCE_HSI: HSI selected as I2C2 clock * @arg RCC_I2C2CLKSOURCE_SYSCLK: System Clock selected as I2C2 clock
Projekt angehängt. Unter ubuntu nutze ich zum debug ein modifiziertes openocd: openocd bauen: [c] git clone git://repo.or.cz/openocd.git openocd-stm32f7 cd openocd-stm32f7 git fetch http://openocd.zylin.com/openocd refs/changes/54/2754/2 && git checkout FETCH_HEAD git fetch http://openocd.zylin.com
-
Thread
Microchip PIM
Peter C. schrieb im Beitrag #4168971: > Mit einer 2.54mm Lochraster wird das aber nichts, 1.27 muss es schon > sein. In Dem Fall fährst du mit folgenden Sachen besser: PIC32MX250F128B PIC32MX270F256B
WehOhWeh schrieb im Beitrag #4169187: > In Dem Fall fährst du mit folgenden Sachen besser: > PIC32MX250F128B > PIC32MX270F256B > > Die bekommt man im DIL (Mit Füßchen), das man auch als Grobschmied in > ein 2,54mm Lochraster löten kann. Leider brauche ich die 512k Flash und das Ethernet MAC
-
Thread
Einsteiger Hilfe zu PIC PIC16F628A
schrieb im Beitrag #4163835: > Am besten in Assamlber Die Mutter aller Lauflichtprogramme für PIC16 in ASM: ; David Tait (david.tait@man.ac.uk) ; PROCESSOR 16C54 ;COULD BE ANY 16C5X __CONFIG 0FH ;RC OSC, WATCHDOG ; PORTB EQU 6 STATUS EQU 3 CARRY EQU
schrieb im Beitrag #4163835: >> Am besten in Assamlber > > Die Mutter aller Lauflichtprogramme für PIC16 in ASM: > > ; David Tait (david.tait@man.ac.uk) > ; > PROCESSOR 16C54 ;COULD BE ANY 16C5X > __CONFIG 0FH ;RC OSC, WATCHDOG > ; > PORTB EQU 6 > STATUS EQU 3
-
Thread
Brauche Hilfe mit Logitech Media Server auf Dockstar
uname='linux antheil 2.6.32 #1 fri jan 20 18:19:54 utc 2012 armv5tel gnulinux ' config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=arm-linux-gnueabi -Dprefix=/usr -Dprivlib=/usr/share/perl/5.10 -Darchlib=/
Config::System into /etc/perl. DEBPKG:fixes/kfreebsd-filecopy-pipes - http://bugs.debian.org/537555 [16f708c] Fix File::Copy::copy with pipes on GNU/kFreeBSD DEBPKG:fixes/anon-tmpfile-dir - http://bugs.debian.org/528544 [perl #66452] Honor TMPDIR when open()ing an anonymous temporary file DEBPKG:
-
Thread
Mikrocontroller kompatibel mit USB bzw. programmierbar?
http://www.aliexpress.com/item/5x70CM-10-Pin-USBISP-USBASP-JTAG-AVR-Download-Wire-Ribbon-Cable-2-54mm-hot-et/32251268777.html Sprich: Dieser uC ist nicht kompatibel mit JTAG?
Fang mal mit dem Arduino Nano an.[/c] Auf der Arduino-Seite kostet der 20€. Das müsste doch der gleiche sein, oder? http://www.ebay.com/itm/USB-Nano-V3-0-ATmega328-16M-5V-Micro-controller-CH340G-Board-for-Arduino-/181590631969?pt=
-
Thread
UV-Laserdrucker II
delay.h> #include <inttypes.h> #include <avr/pgmspace.h> const uint8_t Compare_Werte[] = {0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x0D, 0x00, 0x0C, 0x00, 0x0B, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00}; uint16_t Startwert = 0x000A; // Start-Wert
inttypes.h> #include <avr/pgmspace.h> #include <avr/sleep.h> const uint8_t Compare_Werte[] = {0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x0D, 0x00, 0x0C, 0x00, 0x0B, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00}; uint16_t Startwert = 0x000A; // Start-Wert
-
Thread
Riesige Schaltermatrix auswerten
ist doch mal ein innovativer Ansatz. Spitze in Kosten und Arbeitsaufwand. Wenn es wenigstens 8, 16 oder 32 Tasten an einem Prozessor sein dürften! Ein 5M40ZE64C5N (CPLD) im QFP64-Gehäuse hat 54 IOs, davon dürften sich 50 für die Tasten nutzen lassen (der Rest für serielles I/O) und kostet deutlich
c-hater schrieb im Beitrag #4101995: > > Die Matrix wird aus 44 x 62 Schaltern bestehen. > D braucht einfach nur einen µC mit 106 (eigentlich bei optimierter > Matrix nur 105) IOs. Das war's. Nö,
-
Thread
Evaluierung Controller über Ethernet steuern
entsprechendes Gegenstück (sprich, noch 'n µC) hinbauen musst der dann im Endeffekt genau das tut: Das Signal interpretieren und an einem Output eben an- oder ausschaltet.
sind. Aber das macht bei Dir ja wohl auch nichts. Für die Knoten nimmst Du einweder einen LPC11C22/24 mit integriertem CAN MAC+PHY (Nachteil: 48 Pin TQFPP im 0.5mm Raster, d.h. nicht so einfach zu verarbeiten) oder einen PIC18F25K80 plus MCP2551 (die gibts auch in DIL-Gehäusen) Das sind die billigsten
-
Thread
Dumme Frage zum "C" mit AVR's
sbi 0x1a, 0 ; 26 4c: d1 9a sbi 0x1a, 1 ; 26 4e: d2 98 cbi 0x1a, 2 ; 26 50: ca 9b sbis 0x19, 2 ; 25 52: 02 c0 rjmp .+4 ; 0x58 <main+0xe> 54: d8 98 cbi
26 50: 40 91 66 00 lds r20, 0x0066 54: 30 91 67 00 lds r19, 0x0067 58: 81 e0 ldi r24, 0x01 ; 1 5a: 90 e0 ldi r25, 0x00 ; 0 5c: 00 90 68 00 lds r0, 0x0068 60: 02 c0 rjmp .+4 ; 0x66
-
Thread
flash-Fehler mit ATtiny2313, compile ok
; 0x48 10: 1b c0 rjmp .+54 ; 0x48 12: 1a c0 rjmp .+52 ; 0x48 14: 19 c0 rjmp .+50 ; 0x48 16: 18 c0 rjmp .+48
push r16 50: 1f 93 push r17 52: cf 93 push r28 54: df 93 push r29 56: c2 e0 ldi r28, 0x02 ; 2 58: d0 e0 ldi r29
-
Thread
Cypress PSoC Nutzen/Erfahrungen?
Vorteile in der Industrie liegen? Wenn ich es richtig verstanden habe, ist in den PSoCs immer ein µC integriert, der wiederum mit einer Eingangs- und Ausgangslogik ähnlich der Logik bei CPLDs verbunden werden kann. Laut der Videos kann man den PSoC entweder in C programmieren, womit der integrierte
DH1AKF K. schrieb im Beitrag #4061076: > und versuche gerade, das Ganze auf einen PSoC5 (plus PSoC4 für die PS/2- > Tastatur) zu portieren. Brauchst du für die PS/2 Tastatur einen extra µC? Wieso das den?
-
Thread
Counter mit 7 Segment Anzeige und Kamera Ansteuerung
Kamera an? Wie sagst du ihr dass sie Fokusieren und dann Abrücken soll? Ich würde das Problem mit einem PIC16 (z.B: 16F54) und ein paar Zeilen C-Code lösen.
-
Thread
AVR braucht 7us-12us bis in Interrupts ausgelöst wird??
A. K. schrieb im Beitrag #4014499: > 1MHz taktet und C verwendet Nein, 16MHz und ja, C. neuer PIC Freund schrieb im Beitrag #4014497: > Push- und Pop-Orgien des gcc bei all den vielen Registern. Schau dir mal > das disassembly an. Gute Idee!
steck ich lieber in eine ordentliche Menüführung. Du schreibst ja auch nicht in jedem Projekt die 16*16 Bit Multiplikation neu. Oder ? Und ich denke, du glaubst mir auch so, dass ein [c] ... while( 1 ) { if( get_keystate( 1 << KEY_0 ) ) LED_PORT |= ( 1 << LED1 ); else