-
Thread
Weidereinstig Mikrocontroller - welche Familie, welche Tools ?
Beschäftigung mit Mikrocontrollern wiederbeleben. Bisher hatte ich eher mit kleinern Basteleien mit ATMega & M16C zu tun, aber auch das ist schon wieder ein paar Tage her. Was ich Suche: Vor Allem modern und universell einsetzbar sollte die Mikrocontroller-Familie sein. D.h. Eignung sollte vom ganz einfachen
Ich habe es damit versucht, und bin damit leider nicht warmgeworden. Bei mir lag das nicht an den µC (die sind wirklich solide), sondern am Aufbau von CubeMX und der Peripheral Lib, und der freien Version von IAR. Schlussendlich bin ich bei PIC24 + MPLABX gelandet, mit denen ich sehr zufrieden bin
-
Thread
Raspi und Relais schaltung
Dort möchte ich das Schaltbild 2.2 verwenden Zum einen ist mir aber das verwendete Relais OMRON G6C zu teuer und wollte fragen ob ich auf die Relais umsteigen kann AFE Printrelais 5 V/DC 5 A 1 Schließer BJS-SS-105LM 1 St. AFE Printrelais 5 V/DC 10 A 1 Schließer BJ-SS-105LM 1 St. Miniatur-Leistungs-Relais
gesehen habe ist der raspi in der Lage ströme von bis zu 50 mA je pin zuliefern was für zb ein bc547c mehr wie ausreicht. gibste den bc 547c noch 1x 1 Kohm widerstand dazu ist alles sicher und dein relais ob 5 oder 12 volt nimmst wird sicher geschalten beachte aber die freilauf diode. und welches
-
Thread
Was kann man mit 16Byte an RAM machen?
X8c basiert auf hitech 18c Compiler, war nicht sonderlich gut. Ich bezog mich auf den 12c/16c/17c (lite) Compiler wo die volle Optimierung eingeschaltet war sowie peephole optimizer und auf 2k Rom/Flash
Obacht: I2C auf einem PIC ohne LAT Register ist etwas tricky. Siehe Datasheet 5.4.1 BIDIRECTIONAL I/O PORTS.
-
Thread
PROM lesen /schreiben / Programmiergerät
Ich habe hier einige EM 1031 Empfänger. Auch 16 Kanal. Die sind schon etwas neuer und haben keinen PROM sondern einen PIC16C71-04/SO. Ich glaube aber das ist ein nur "einemal beschreibarer"? Unter dem PIC sieht man noch die Programmierpins
schrieb im Beitrag #4831427: > Die sind schon etwas neuer und haben keinen PROM sondern einen > PIC16C71-04/SO. Und eine ganz andere PLL. > Ich glaube aber das ist ein nur "einemal beschreibarer"? Ja.
-
Thread
Grafik Display gesucht für PIC18F2550
und für das SSD1306 mit I2C http://pic-projekte.de/wordpress/?p=3171
x nach y in Farbe sowieso, ...... 2).Wenn diese Taste gedrückt wird, sende Codenummer 4711 an PIC". Wenn nun eine so definierte Taste berührt wird, meldet sich das Display beim PIC über eine separate
-
Thread
Passende Bauteile für ein Projekt wählen
einen Dezimalpunkt für Temperaturen mit Nachkommastellen. Leider haben die kein Grad-Zeichen um GradC oder GradF darzustellen, bloss C oder F wenn gewünscht. Jede Anzeige braucht Multiplex, entweder 5 x 7 oder 4 x 8 (nicht jeder Punkt wird angeschlossen, nur die benötigten). Das kann ein uC nicht ohne
michael_ schrieb im Beitrag #4825148: > Vor 15 Jahren hatte ich die Entscheidung zwischen AVR und PIC. > Ich habe drei Wochen gebraucht für AVR. Hmm, bei mir war das etwas anders ... Hatte erst immer Assembler für x86, 8051, AVR und dann auch PIC16 programmiert ... Muss sagen, bei PIC16 war ich
-
Thread
Wartezeit mit 32-Bit-Timer
occurs, the user must clear the Timer3 interrupt status flag in software. */ T2CON = 0x00; //Stops any 16/32-bit Timer2 operation T3CON = 0x00; //Stops any 16-bit Timer3 operation TMR3 = 0x00; //Clear contents of the timer3 register TMR2 = 0x00; //Clear contents of the timer2
f_osc == 32 MHz f_tc = (f_osc / 2) / PRESCALER mit PRESCALER = 1:1 f_tc = 16 MHz => T_tc = 62.5ns D.h. im Vollgasmodus wird der Zähler alle 62.5ns um eins erhöht. Also muss man 60 s / 62.5 ns Ticks warten, entsprechend ist PR auf 0x39387000 zu setzen.
-
Thread
Problem UC1608 Grafik LCD
aber nicht, denke, weil die Spannungen des Displays selbst fehlen, das LCD hat keine, siehe oben, Pin5=0V. Weil vermutlich die Initialisierung schon nicht stimmt. Zu der komme ich jetzt : Erstmal, ich beginne grade in C, auf MPLABX, mit XC8. #include "main.h" #include <pic18f14k22.h> #include
mich in 2 Dinge gleichzeitig einzuarbeiten... Also, wenn ich das richtig sehe: Du willst einen PIC18xxx in C programmieren lernen und zugleich ein 240x128 Grafik-LCD dort anschließen und benutzen. Ist das so? Nun, mit den PIC16Fxxx hantiere ich ja oft genug herum, nicht jedoch mit den PIC18 oder
-
Thread
ADC Messbereich verschieben nach 3,0 - 4,2V
Verstärkung muss 3.95/0.95 = 4.16 betragen, also R2 3.16 mal so gross sein, also 66.36k. Damit das Ergebnis genau genug für den (5V/1024=5mV) / 4.16 ~= 1mV wird, sollte der OpAmp eine Offsetspannung besser als 0.5mV haben (die genannten
somit mit den 12 Bits des STM32F103 insgesamt 2^12/2,5*(2,5-1,786) = 1170 Steps, um Spannungen zwischen 3 und 4,2V auszulösen. Das sind ca. 1,0mV/Step. Wirfst Du nochmals 2 Steps ADC-Ungenauigkeit und 50ppm/C Ungenauigkeit für Deine 2,5V Referenz in den
-
Thread
Arduino als uC für Bachelorarbeit, schädlich für Bewerbung?
Le X. schrieb im Beitrag #5026929: > Hans schrieb im Beitrag #5026638: >> Wie und? Anhand dieser Controller haben einige von uns den Einstieg in >> die µC-Welt geschafft. Der Prof. hat die Arduinos nie
dann lieber PIC, STM32, ARM oder weiß der Geier was, für eine µC nutzen, kannst du doch nichts dafür, der Arbeitgeber jedoch schon. Ist halt wieder ein Problem der fehlende Verantwortung.
-
Thread
DDS-Chip mit einem AVR ansprechen
5B%5D=12&forums%5B%5D=7&forums%5B%5D=5&forums%5B%5D=15&forums%5B%5D=13&forums%5B%5D=18&forums%5B%5D=16&sort_by_date=0
sowas vor Jahren mit dem PIC16Firgendwas gemacht, der im FA-NWT drinsteckt - und zwar in Assembler. Aber das nützt dir ja nix, oder? W.S.
-
Thread
Keine Open Load Meldung bei ata6836c und IFX9201SG!
Halbbrücken im Einsatz und bei keinem funktioniert anscheinend die Open-load Erkennung. 1) IC Atmel ata6836c, läuft über SPI-Bus an einem PIC18F44K22. Über OUT1-OUT3 und OUT4-6 sind jeweils 2 Motoren angeschlossen. Alle Kommando-Ausgaben (leider 16Bit von bit0..15 gespiegelt erforderlich) und Fehlermeldungen
sollte okay sein. Sende 0b1100000000000001 (wird gespiegelt übergeben in Funktion unten wegen 2x 8Bit), aber sogar auch schon mit Bit Reset = 0 und OLD=1 probiert, falls Dokufehler! Bekomme meist mit und ohne Motor 0x0AAA zurück. uns16 FKT_writeSSP2_SP(uns16 cmd) { uns16 status16 = 0u;
-
Thread
Leistungsstärkere Alternative für Atmega/Arduino
Gibt es denn schon eine Richtung wo du hin willst? AVR oder mehr? Welche Sprache? ASM, C, C++ ? Welche Frequenz - bis 16 MHz oder bis ca. 50 MHz? fertig kaufen oder selber bauen?
? Welche Sprache? ASM, C, C++ ? Welche Frequenz - bis 16 MHz oder bis ca. 50 MHz? fertig kaufen oder selber bauen? Solang ich eine IDE hab und ein Ökosystem (wie oben beschrieben) ist es mir eigentlich egal, ob AVR oder
-
Thread
Hilfe bei PIC Programmierung, C Code
Hallo, ich habe ein Problem bei meiner Steuerung (PIC16F628A, ULN2803A,LP2950 ACZ5.0). Ich lasse 12 LED´s nacheinander aufleuchten und diese gehen nach 250ms aus da die Spannung abfällt. Nun habe ich das Problem das die ersten beiden LEDs leicht nach glimmen
dem Schlauch. Wäre es so richtig? dann komme ich auf 250 ms gesamt Programm laufzeit. 16 x 9ms + 144ms = 250ms [c]i = 16; // Anzahl Durchläufe while (i) { // Berechnung des LED Blinkmuster leds = (leds << 1) | 1; // Aussgang des LED Blinkmuster
-
Thread
Basic im STM8S103
| +--------+ | +---------------------+ | +----------------------+ 3,3V | U +5V | --+ | | +3,3V | 5V |--------- | S D+ | ----------| 5 16 |---------------| 3,3V | SWIM | B D- | ----------|
schwierig für mich gewesen, einen solchen Job gut zu machen! 1999 hatte ich einen Interpreter für PIC16c54 namens LASI54 entwickelt, der einen seriellen Speicher verwendet, um den Interpretercode mit 10 Anweisungen und 8 Operanden zu speichern, ein schönes Projekt, das ich in meinen Schalttafeln angewendet
-
Thread
DIY Frequency Counter mit 10 bis 12 Digits?
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. usw.
Hintergrundfarbe gelb, grün, blau oder weiß ist. Das sollte kein Problem sein. Sinnvolle LCD-Module sind 16x2, 20x2, 16x4 und 20x4, wobei die Ergebnisse von F2 nur auf x4-Anzeigen erscheinen. Die Zeilenlänge ist per Bedientaster oder ser. Befehl einstellbar; Vorgabewert ist 16 siehe Bedienungsanleitung und
-
Thread
PICKIT3 und pic16f54 in c Einfches Program scheitern beim Brennen
hey hier Robert. Ich versuche mit dem PICKIT 3 ein pic16f54 in C zu Programieren. Der Code soll nur eine Einzige LED an RA1 einschalten: [c] /* * File: newmain.c * Author: rob * * Created on 16. November 2016, 11:42 */ /** I N C L U D E
mehr... [c] #include <xc.h> #include <math.h> #include <stdint.h> void main(void) { int16_t x=5, y=10; float result; result = exp(x*y); } [/c]
-
Thread
Assembler Zeitverzögerung
nur ein Register und ein wenig Stack braucht und weite Bereiche abdeckt: [pre] .equ second = 0x70 ; roughly 1 second with wozwait @ 16Mc/s onesec: ldi del,second wozwait: push del wwait3: push del wwait2: push del wwait1: subi del,1 brne wwait1 pop del subi del,
call Delay1 decfsz D2 goto $-3 return ; Warteroutine bei 8 MHz W x 100 mS Delay3 movwf D3 clrwdt movlw .200 call Delay2 decfsz D3 goto $-4 return D8 nop D7 nop D6 nop D5 nop D4 return [/code] Achtung
-
Thread
PIC18F25K22 und 3,3Volt
Hallo, Zur Ansteuerung eines TFT Display über SPI nutze ich ein PIC18F25K22. Dieser PIC enthält die Firmware für die Wörter/Zeichen, die ich anzeigen möchte. Der PIC wird über einen "Master" mit Daten versorgt. Bisweilen habe ich den PIC18F25K22 immer mit 5 Volt
device PIC18F25K22 found. Device ID Revision = 5 The following memory area(s) will be programmed: program memory: start address = 0x0, end address = 0x13ff configuration memory Device Erased... Programming
-
Thread
Umfrage: Was würdet ihr auch in einem Onlineshop wünschen?
Briefumschlag, wenn z.B. nur 2 Widerstände in SMD > 0603 bestellt werden dürfte also nur also 2x0,5 Cent für die Widerstände + 0,70 für den Brief kosten. Da der TO wahscheinlich nur 0,05 Cent pro Widerstand zahlt macht er ja satte 900% Gewinn der Wucherer
Briefumschlag, wenn z.B. nur 2 Widerstände in SMD >> 0603 bestellt werden > > dürfte also nur also 2x0,5 Cent für die Widerstände + 0,70 für den Brief > kosten. Da der TO wahscheinlich nur 0,05 Cent pro Widerstand zahlt macht > er ja satte 900% Gewinn der Wucherer Immer noch besser als dass 5,90
-
Thread
günstiges energieeffizientes tageslichtlesbares backlight-freies Display gesucht
Stromverbrauch. Günstig geht allerdings anders. fchk PS: https://www.youtube.com/watch?v=32pnqlTL5-Q PPS: https://www.youtube.com/watch?v=eAoC818Mxy4
. Beispielsweise http://www.ebay.de/itm/LCD-Display-Module-LCM-blue-blacklight-Character-1602-16x2-HD44780-3-3V-5V-CF-/272350368385?var=&hash=item3f6958d281:m:mYspUmWe20LXwruwdF-t3Dw Ist aber halt auch nur Standardgröße, eher etwas, was man auf Armlänge gut ablesen kann. Für den Thread-Opener
-
Thread
Neue 8-Bit Tinys vorgestellt: 417/814/816/817 Gesperrt
Zukunft > auch Tinys mit CAN geben. Hmm, wo denn, wie denn? Ich könnte auch noch was unter dem ATMega16M1 einsetzen. Ach ja, ein Traum wären ja 32MHz+ AVR mit 44 oder 64 Pins und 2x CAN-FD. :-) Oh ja, mit 0,5mm Pin-Abständen natürlich. Aber nun ja, wird es nicht geben fürchte ich und so sehe ich
Ach, als 8-Pinner kann ich den *ATtiny 212* empfehlen. 3x16Bit Timer, D/A, A/D, SPI, I2C, USART, UPDI, 20Mhz. 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 8p von Sprut die Rückmeldung: Start write EEPROM## x Errors (x Anzahl der Fehler) Der 16F876A hat 256 Byte EEPROM. Daran kanns nicht liegen. Wenn ich zwei Arrays á 16 Bytes mit unterschiedlichen Namen brennen lasse, gehts auch problemlos. Jemand ne
-
Thread
"Universalprogrammer" für Linux
Programmiert werden können: - Atmel AVR (SPI) - Atmel ATxmega (PDI) - Cypress PSOC4 (SWD) - Microchip PIC10xx/PIC12xx/PIC16xx - Microchip PIC18xx - Microchip dsPIC33xx - NXP/Freescale MPC56xx (BAM) - NXP/Freescale HCS08 - NXP/Freescale HCS12(X) - Renesas R8C - Renesas 78K0R - Renesas RL78 - ST
For the R8C, there is an option "key:". If (for example) the lockbits are 0x11, 0x22,0x33,0x44,0x55,0x66 and 0x77 then type: uprog2 R5F21258 -rmrdkey:11223344556677 readout.s37 to readout the main and the
-
Thread
7-Segmentanzeigen zu Uhr umbauen / PWM MDN 02
schrieb im Beitrag #4784535: > Auf der anderen sitzt ein Controller, PICirgendwas. Scheint ein 16C84 zu sein, plus eine Handvoll ULN2003.
Dieter W. schrieb im Beitrag #4784753: > Scheint ein 16C84 zu sein, plus eine Handvoll ULN2003. Pro 7-Segment einer vermutlich. Ist auch schon ein Schieberegister drauf?
-
Thread
Digital Audio mit Microcontrollern
Beitrag #4779590: > Wo kommt die Musik denn her, die abgespielt werden soll? Die Musik soll als 16-bit Wave (normale CD-Qualität) vom PC kommen. Dass ich sie mit dem uC abspielen will hängt mit der Idee zusammen, die Latenz zwischen Beginn Audio und Beginn Hardwaresteuerung zu minimieren. Mehr als
Vielleicht lohnt sich ein Blick in die Sourcen von xine, mplayer und Co. ... Audioausgabe mit dem µC auf bis zu 12 Kanälen mache ich derzeit mit dem PIC32MZ. Der hat mit 200 bzw. 250MHz auch ordentlich Dampf. Gruß Jobst
-
Thread
"Driverless" HID, bidirektional, je 64 Byte - möglich?
'5','5',')' #else #warning "Which PIC ???" #endif }}; //Class specific descriptor - HID const struct{uint8_t report[HID_RPT01_SIZE];}hid_rpt01={ { 0x06, 0x00, 0xFF, // Usage Page =
sich genauso wie mein erster Versuch direkt über das Windows API mit CreateFile()/WriteFile(). [c] import hid x = [16]*65 y = [17]*65 x[0] = 2 # report ID x[1] = 4 # erstes x[63] = 5 # vorletztes x[64] = 6 # letztes y[0] = 2 # report ID y[1] = 7 # erstes y[63] = 8 # vorletztes
-
Thread
Wie die Baudrate am Pin rausfinden? Gesperrt
162134953459 2. Bevor der LA etwas (sinnvolles) tut, braucht man ein sauberes Digitalsignal mit max. 5V Eine gute Investition wäre das aber auf jeden Fall, wenn man nicht halb blind vorm µC stehen möchte
bringen muss, habe ich mir ein Prog dafür geschrieben. Auf jeden Fall hast du Blöcke/Frames von 5Byt Länge. SOF - Grp - WertLo - WertHi - Adresse/Ort SOF(Start of Frame) ist 0xA3 Grp ist 0x00, 0x01, 0x05, 0x06 0x00 steht wahrscheinlich für Sensor (Temp/Druck) 0x01 ist Lichtsensor
-
Thread
Ausgangsspannung ICM7218C
Ausgangsspannung gefunden. http://www.intersil.com/content/dam/Intersil/documents/icm7/icm7218.pdf Auf Seite 5 unter IDIG steht etwas von 2V. Ist das richtig oder schaltet der mir die Versorgungsspannung von 5V durch ? Vielen Dank für eure Aufmerksamkeit. Rolges
selbst wenn du die Segmente mit ULN2981 (oder entsprechend aufwändigen Eizeltransistorschaltungen mit 16 Transistoren) aufbaust, dürfen die Anoden (nach Masse schaltend) nicht eine Spannung über 5V sehen (im ausgeschalteten Zustand, es würde Strom nach +5V fliessen). Statt ULN2803 (der recht langsam
-
Thread
dsPIC33EV32GM102 Direct Memory Access
C1CTRL1bits.CSIDL = 0; //CAN module continues operation in device IDLE C1CTRL1bits.CANCKS = 0; //F_CAN is equal to F_P=17,5MHz C1CFG1bits.BRP = 0b000111; //T_Q is 2x7x1/F_CAN= 800ns C1CFG1bits.SJW
4 (Extended Identifier) C1RXF5SIDbits.SID = 0b00000000110; //Filter 5 C1RXF5SIDbits.EID = 0b00; //Filter 5 (Extended Identifier) C1RXF5EID = 0x0000; //Filter 5 (Extended Identifier) C1RXF6SIDbits.SID = 0b00000000111
-
Thread
dsPIC33EV ECAN-DMA Problem
Filter 4 (Extended Identifier) C1RXF4EID = 0x0000; //Filter 4 (Extended Identifier) C1RXF5SIDbits.SID = 0b00000000110; //Filter 5 C1RXF5SIDbits.EID = 0b00; //Filter 5 (Extended Identifier) C1RXF5EID = 0x0000; //Filter 5 (Extended Identifier) C1RXF6SIDbits.SID = 0b00000000111; //Filter 6 C1RXF6SIDbits.EID = 0b00; //Filter 6 (Extended Identifier) C1RXF6EID = 0x0000; //Filter 6 (Extended Identifier)
-
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
// 'C' source line config statements // CONFIG1L #pragma config PLLDIV = 5 // PLL Prescaler Selection bits (Divide by 5 (20 MHz oscillator input)) #pragma config CPUDIV = OSC1_PLL2// System Clock
intensity DESELMAX; // DESELECT MAX SELMAX; // SELECT MAX WriteSPI(0x0B); WriteSPI(0x07); // WriteSPI(x-1); // Set how many digits mit max7219_init(int x) DESELMAX; // DESELECT MAX SELMAX; // SELECT MAX WriteSPI(0x0C);
-
Thread
MPASM dynamische symbolische Adressen?
)+index addwf INDEX,w movwf Temp movlw high TABELLE ;Lade TABELLE(high) in Wreg btfsc STATUS,C ;Prüfe ob die Addition(oben) einen Überlauf hatte addlw 0x01;Wenn Ja dann erhöhe Wreg um 1 movwf PCLATH ;Schreibe Wreg in PCLATH incf Temp,w ; Teste Temp auf 0xFF btfsc STATUS,Z ; Wenn Temp ==0xFF
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
Hilfe: China DIY Transistortester mit TFT geht nicht :-(
testgear/$20-lcr-esr-transistor-checker-project/msg1042941/#msg1042941 Fuses: My fuses are set as L:0xF7 H:0xD9 E:0x04 Vielleicht hilft das etwas weiter. Gruß Sebastian
den PNP-Transistor gegeben. Die Eingangsspannung liegt ungeregelt über einen Spannungsteiler an PC5 des uC an. Bei ca. 24V Eingangsspannung wird es kritisch, denn dann sind der uC, der Elko und der HT7550 ausgereizt. Ich habe mit Q2, Q3, D1 und D2 einen Überspannungsschutz dazu gedacht. http:/
-
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 und C++ - ein Versuch
DELETE THIS LINE -- make depend depends on it.' \ >> Makefile; \ avr-g++ -MM -mmcu=atmega16 -DF_CPU=16000000UL ../SystemTicker.C ../Runnable.C ../PushButton.C ../Encoder.C ../Buzzer.C ../LCD.C ../ADC.C ../UI.C ../main.C Makefile >> Makefile avr-g++: warning: Makefile: linker input file unused
Funktion aus "ex0" wird vom Compiler letztlich zu folgendem gemacht: [code] main: 34: cbi 0x17, 0 ; InputPin btn(&DDRB,&PORTB,&PINB, 0) 36: sbi 0x17, 1 ; OuputPin led(&DDRB,&PORTB,&PINB, 1) 38: sbis 0x16, 0 ; if btn.isHigh() 3a: rjmp .+4 ; (jump to 0x40) 3c: cbi
-
Thread
einfachstmögliche Fehlerbehandlung I2C gesucht
Ja, bei den AVRs hat das I2C hardware Bugs. Vergleiche mal das original I2C des 80C552 mit dem des ATmega8 http://www.keil.com/dd/docs/datashts/philips/8xc5x2_ov.pdf Du wirst sehen, von der Programmierung her sehen die exakt
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) ClearBit(SSPCON, SSPEN) ClearBit(PORTC, 3)
-
Thread
Bitte verschieben! Schon wieder ne Uhr!
; > 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; > } Warum machst du nicht einfach einen Linksshift? [c] sech
schneller? Mein Counter (2.048MHz+4060+74390+74390) 1Hz? Ist der zu schnell weil mein USB (am Arduino, 6x 74595, 1x4060, 2x74390) das alles treiben muss und der irgendwann zusammen bricht und dann schneller wieder die 5V bringt und damit der Counter schneller ist wegen power up? gruß michi
-
Thread
Universalprogrammer
Windows, Linux, Programmer, J-Tag 32-bit ARM-based MCUs by various vendors Microchip PIC, dsPIC/PIC24 and PIC32 MCUs Atmel AVR, ATxmega, AVR32 and 8051 architecture MCUs Texas Instruments MSP430, CC430 and CCxxxx MCUs Dallas/Maxim 1-Wire Cypress PSoC MCUs Silicon
Update geht auch über USB/Bluetooth und kleinere 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
-
Thread
Kickstarter OpenSource SmartHome (Hardware und Software)
korrektem Empfang mit OK vom Knoten bestätigt. Kommt keine Rückmeldung beginnt ein Retry, das ganze 5x dann ein Fehlerlog-Eintrag. Neue Statuswerte der Knoten werden erst dann als bestätigt in der Datenbank eingetragen, wenn das OK des Knoten empfangen wurde. Wenn der Knoten 5x nicht erreicht wurde (also 5x5 Versuche) wird er deaktiviert und alle darauf befindlichen Geräte in der Datenbank als deaktiviert markiert. Fehlermeldung kommt jedes Mal auf die App. Prinzipiell kommt es in der Praxis ca. 10x
-
Thread
Ausgänge schalten LOW
Einfachheit halber mit einer Relaiskarte realisieren. Daten Relaiskarte: http://www.banggood.com/5V-4-Channel-Relay-Module-For-Arduino-PIC-ARM-DSP-AVR-MSP430-Blue-p-87987.html?rmmds=search Jetzt habe ich wie gesagt das Problem, dass der Eingang ja permanent anliegt. Habt ihr vielleicht eine einfachere
5V oder GND liegen, aber keinesfalls offen bleiben. Auch ein Kondensator 100n zwischen Vcc(14) und GND(7) des IC kann nicht schaden (bedrahteten C quer über das IC). Mach mal ein Bild von deinem Aufbau