-
Thread
hsv2rgb 8bit fehlerhaft?
dass die Berechnungen scheinbar falsch sind und nicht funktionieren. System ist ein Atmega88. [c] #define APPLY_DIMMING(X) (X) #define HSV_SECTION_6 (0x20) #define HSV_SECTION_3 (0x40) void hsv2rgb_raw_C (struct cHSV *hsv, struct cRGB *rgb, int16_t led) { // Convert hue, saturation and brightness
330 0 3 hue: 254 334 0 0 hue: 255 334 0 0 [/c] [c] Alle Berechnungen mit int und MOD256 hue: 0 78 0 0 hue: 1 74 3 0 hue: 2 70 7 0 hue: 3 66 11 0 hue
-
Thread
WS2812 Ansteuerung per Bitbanging für AVR und ARM von 4 Mhz-60 Mhz
Danke. Durch [c] #define MAXPIX 5 [/c] und [c] ws2812_setleds(led,MAXPIX); [/c] läuft die Schleife [c]for (i=0; i<=4; ++i)[/c] fünf mal durch und macht genau das, was sie soll. Übrigens mit [c] ws2812
asm volatile( e4: 98 e0 ldi r25, 0x08 ; 8 000000e6 <loop42>: e6: 28 bb out 0x18, r18 ; 24 e8: 87 ff sbrs r24, 7 ea: 38 bb out 0x18, r19 ; 24 ec: 88 0f add r24, r24 ee: 00 00 nop f0: 00 c0 rjmp
-
Thread
Wer benutzt den FC 7008 von ELV?
BTW: "richtige" Fuses sind in richtigen Bipolar-PROMs, wie TBP28L22 oder MMI6305. Wenn man die programmiert, knistert es und die Gehäuse werden ordentlich warm. Obwohl nur 256 bytes drin sind.
om pf schrieb im Beitrag #2529771: > BTW: "richtige" Fuses sind in richtigen Bipolar-PROMs, wie TBP28L22 oder > MMI6305. Wenn man die programmiert, knistert es und die Gehäuse werden > ordentlich warm. Obwohl nur 256 bytes drin sind. Hast Recht, genau das hatte ich wohl im Hinterkopf. Herzlichen
-
Thread
Neue Version von XC3SPROG
Der ft232h besitzt nur 1 MPSSE Kanal Schön wäre auch wenn es einen neuen Parameter z.B. den -C gibt. Dieser zeigt dann die Kabeliste an. xc3sprog -C
eine schlechte Datenübertragungsrate. Es würde viel schneller gehen wenn wenn die Paketgröße z.B. 256Bytes anstelle von 256 Bits ist. Da die Bit Files ja immer 2^n sind müste dies auch super funktionieren. Dies würde natürlich wenig bringen wenn die 256Bytes in den PROM geschrieben werden und dann
-
Thread
Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus
werden daher 256 Bytes benötigt. Um alles einfach zu machen, ist die Zeichenbreite auf 8Pixel = 1Byte beschränkt, so dass ich mit 256 Zeichen auf genau die 256 Bytes komme.
leider nicht sagen. Bei so Monster Threads geht ein scheinbar aktueller SW Stand schnell unter. [c] putchar(17); putchar(5); putchar(10); void putchar(uint8_t c) { ... Byte auf Schnittstelle ausgeben ... } [/c] MfG Kai
-
Thread
Belzer-Bernstein-RS und Halbleiter
plus 2.70.- Versand 4. 5 Stk. TBA 810 Preis € 10.- plus € 2.70.- Versand 5. 4 Stk. N28S128N Preis € 10.- plus € 2.70.- Versand https://datasheetspdf.com/datasheet/N82S123.html 6. 3 Stk. NMC 27C256 Q Preis € 12.- plus € 2.70.- Versand https://www.alldatasheet.com/datasheet-pdf/pdf/160585/NSC/NMC27C256Q200.html 7. 6 Stk. TMS 27128 JL-25 Preis € 12.- plus € 2.70.- Versand 8. 6 Stk. AT (CAT) 28C64 B Preis € 24.- plus € 2.70.- Versand 9. 10 Stk. M 2716 1F1 Preis € 20.- plus
-
Thread
GCC 4.1.1 + -minit-stack
Stefan wrote: > ../main.c:31: internal compiler error: in start_function, at > c-decl.c:6014 > Please submit a full bug report, > with preprocessed source if appropriate. Dann bitte tu genau das. Streich dein Programm
[c] int __attribute__((noreturn, naked)) main(void) { return 0; // for the compiler... }[/c] [pre] ../Main.c:4: internal compiler error: in start_function, at c-decl.c:6014 Please submit
-
Thread
Interrupt mit PIC18F27J13
missing basic type; int assumed Error [314] C:\interrupt.c; 53.1 ";" expected Warning [374] C:\interrupt.c; 53.24 missing basic type; int assumed Error [314] C:\interrupt.c; 53.24 ";" expected Error [285] C:\interrupt.c; 53.28 no identifier in declaration Warning [374] C:\interrupt.c; 53.28 missing basic type; int assumed Error [314] C:\interrupt.c; 53.28 ";" expected Warning [374] C:\interrupt.c; 58.11 missing basic type; int assumed Error [984] C:\interrupt.c
-
Thread
Projektidee "RGB-LED-Matrix"
WS2811, das Datenformat zum "Kachel-Controller" könnte man aber trotzdem zu Modulen mit 16 x 16 = 256 LEDs kompatibel halten, da wären es dann 2 Bytes Protokoll-Overhead und 768 Bytes RGB-Daten Torsten C. schrieb im Beitrag #3220447: > Bei 256 RGB-LEDs wäre die Frequenz noch geringer. Sorry, das ist Quatsch. Man kann das o.g. Datenformat für 256 LEDs sogar mit WS2811-Controllern kombinieren, wenn man bei I²C im "Standard Mode" bleiben will. Man würde dann - um nicht unter 12,5fps zu kommen - zwei "Dasys chain" parallel betreiben. Bei 3,84ms
-
Thread
PIC - Frequenzzähler weit über 50 MHz auf die minimalistische Art
Assembler plenty aus - und zwar inclusive > Gleitkommapaket. Mein Frequenzmesser ist natürlich in C geschrieben und benutzt float. Das paßt in den AT89C2051 (2kB Flash) bequem rein. W.S. schrieb im Beitrag #2182975: > Ansonsten bin ich diese fruchtlose Atmel-Diskussion leid. Schau mal auf
so erreicht. c) Ich hab mir auch mal m.n.'s Schaltung mit einem ATmega48 angesehen: Fin geht an einen Vorteiler 1:256 und an PD7 (entweder Port oder PinChange-Interrupt) Der Ausgang des Vorteilers geht an PB0 (Port
-
Thread
Timer0 COMPA Bad interrupt
while( 1 ) { } } [/C] und Prozessor auf AT90USB646 eingestellt.
<__bad_interrupt> 20: 0c 94 69 00 jmp 0xd2 ; 0xd2 <__bad_interrupt> 24: 0c 94 69 00 jmp 0xd2 ; 0xd2 <__bad_interrupt> 28: 0c 94 69 00 jmp 0xd2 ; 0xd2 <__bad_interrupt> 2c: 0c 94 69 00 jmp 0xd2 ; 0xd2
-
Thread
DCF77 Uhr in C mit ATtiny26
Hallo Peter, momentan ist ein 10MHz-Quarz drin. Die Konstanten im Vergleich: [c] // at 12MHz, at 10MHz: #define T0COUNT (F_CPU / 1024 / 64) //183, 152 #define T0SECERR (F_CPU - 1024L * 64 * T0COUNT) //6912, 38528 #define T0COUNTSEC (T0COUNT
synchronize = 0xFF;[/c] Müsste es nicht (newtime.second < 59) sein, da sonst der Wert 60 zustandekommen könnte, und dann nie synchronize gesetzt wird? in TIMEBASE.C:44: [c] TCNT0 = (u16)(256 - T0COUNT); // reload
-
Thread
LPC800 existiert (fast) nicht in diesem Forum
noch bei keinem anderen Hersteller erlebt. Selbst recht neue MCs wurden eingestampft, z.B. der P89C668. Glücklicher Weise ließ er sich mit leichten Firmwareanpassungen durch den AT89C51RE2 ersetzen.
SVC? Mich hat gestern jemand 'Sadist' genannt, daher bin ich eher f"ur [c]BKPT 0[/c] :o)
-
Thread
Schnell Pins schalten
genug durchzuklappern. Gerade wenn das Muster konstant bleibt geht das dann beliebig schnell. Der uC lädt die Daten rein und gibt ein enable, der Rest läuft autonom. Schnell, reproduzierbar und der uC hat Zeit wichtigeres zu machen. Teuer ist es auch nicht.
OPERATION FAST ACCESS TIME: 35ns <---------------- LOW POWER CONSUMPTION: – Active Current 35mA at 5MHz – Standby Current 100mA PROGRAMMING VOLTAGE: 12.75V ± 0.25V PROGRAMMINGTIME: 100ms/byte (typical) Nennt sich M27C1024 und du kannst eine 64K Sequenz einprogrammieren (x16 Bit busbreite).
-
Thread
SD-Karte Problem Grasshopper
: 90000000 Verifying Checksum ... OK Uncompressing Kernel Image ... OK Starting kernel at 90000000 (params at 13fa5008)... Linux version 2.6.28.4 (root@ANT-PC5) (gcc version 4.2.2-atmel.1.1.3.avr32linux.1) #2 Tue Oct 27 12:56:41 CET 2009 CPU: AT32AP700x chip revision C CPU: AP7 [01]
MCi ist eingeschaltet [c]atmel_mci atmel_mci.0: Atmel MCI controller at 0xfff02400 irq 28, 1 slots [/c] und Karte ist auch partitioniert. Spannungen habe ich auch gemessen Alles hat funktioniert vor 2 monaten und und nun
-
Thread
Sonnenscheindauer loggen
usdollar) DSL Surfer 128kbps 379,95 USD DSL Surfer Plus 192kbps 529,95 USD DSL Elite 256kbps 659,95 USD DSL Elite Plus 320kbps 759,95 USD Speeds higher than 320kbps available at 199,95 USD per increment of 64 kbps Installationskosten (einmalig) 105,00 USD Abschaltkosten
usdollar) > DSL Surfer 128kbps 379,95 USD > DSL Surfer Plus 192kbps 529,95 USD > DSL Elite 256kbps 659,95 USD > DSL Elite Plus 320kbps 759,95 USD > > Speeds higher than 320kbps available at 199,95 USD per increment of 64 > kbps > > Installationskosten (einmalig) 105,00 USD > Abschaltkosten
-
Thread
[Biete] Sammelbestellung de.Mouser.com 2015 Gesperrt
https://www.mouser.de/ProjectManager/ProjectDetail.aspx?AccessID=ee51a3c3f0 Warenwert: 28,89 Sammelwert: 204,59
https://www.mouser.at/ProjectManager/ProjectDetail.aspx?AccessID=fdfb4e762d Warenwert: 2,95 € Sammelwert: 36,28 €
-
Thread
Kosmos CP1 Emulator mit ATmega
möglich, Funktionalitäten des ATmegas in den CP1 einzublenden. Der CP1 hat jetzt: - grundsätzlich 256 Speicherplätze (WORD) - zusätzliche interne Struktur: -- Register B, C, D, E, Flagregister PSW -- 8 Level-Stack -- 24LC128 EEPROM (32 komplette Programme + 2 Programme im internen ATmega) Terminalprogramm
Registersatz erhalten, er beinhaltet nun zusätzlich universell verwendbare zusätzliche Register B, C, D und E. Für die Flags ein Program-Status-Wort mit den Flags Zero, Carry, Less und Greater. Um die sehr mageren Möglichkeiten die mit 256 Word-Speicherplätzen möglich sind zu erweitern, habe ich
-
Thread
Lauflicht-Projekt funktioniert nicht wie gewünscht! Gesperrt
Funktionskennzeichnung an den Pins irritieren. In anderen Unterlagen werden die beiden Takteingänge als C11 und C12 bzw. C21 und C22 bezeichnet. http://www.ddr-rft-elektronik.de/schaltkreise/v4520-d-schaltkreis-ic-4bit-vorwaertszaehler/
John schrieb im Beitrag #6441154: > Ein halb so großer Controller (14 statt 28 Pins) hätte auch gereicht, Ne, 20 polig. AtTiny2313. Blinken, Funkeln, Beschleunigungen etc. können auch ganz easy reinprogrammiert werden. Man ist nicht mehr so auf die starre Taktfrequenz angewiesen
-
Thread
Blinker in C @Atmega88
Hallo Stefan, das du 28Hz mit dem Auge siehst kann ich mir nicht vorstellen. Ich habe es zwar nicht im Selbstversuch überprüft, aber wenn man 28Hz sehen würde, wäre Fernsehen eine Qual. Mal was ganz anderes: wie hast du
> das du 28Hz mit dem Auge siehst kann ich mir nicht vorstellen. Ich > habe > es zwar nicht im Selbstversuch überprüft, aber wenn man 28Hz sehen > würde, wäre Fernsehen eine Qual. Du vergisst, dass am Fernseher
-
Thread
Arithmetik in C
/* scaling factors as defined in the datasheet with factor 100 */ /*-4.0 * 100*/ #define SHT11_C1 -400 /*0.0405 * 100 * (1<<28)*/ #define SHT11_C2 1087163597 /*-0.0000028 * 100 * (1<<30)*/ #define SHT11_C3 -300648 /* humidity = SHT11_C1 + value * ( SHT11_C2 + SHT11_C3 * value); */
long -> we have 31 bits + sign */ /* value is 12 bit long */ return (int32_t) (((((SHT11_C3 * value >>2) /* rescale 30 -> 28 */ + SHT11_C2) >> 11) /* rescale 28 -> 17 */ * value + ((int32_t)1<<16)) /* round: add (1<<16) */ >>
-
Thread
Lightweight WS2811/WS2812 Library
clock setting. The WS2811 controller chip is tolerant to some timing inaccuracy. - Please use at least optimizations settings -O1 to compile. A simple example is provided as "test_rgb_blinky.c" Release History ================ v0.3 2013/05/06 - Initial release Please find updates on
24 25 ws2812_setleds(led,10); 26 27 /*val++;*/ 28 /*if (val == 256) val = 0;*/ 29 _delay_ms(5); 30 } 31 } [/c] Hab auch spaßeshalber mal probiert, F_CPU um den Faktor 10 kleiner zu machen, das
-
Thread
for schleife mit uint8_t für 256 durchlaufe
Hi Leute, Kurze Frage zur for Schleife in C. for ( x=0; x<256; x++) .. erzeugt ja 256, also 0..255 schleifendurchläufe. Das ganze geht aber nur, wenn ich x als uint16_t deklariere. Wie kann ich das mit einem uint8_t erreichen? Danke
Matthias Lipinsky wrote: > Hi Leute, > > Kurze Frage zur for Schleife in C. > > for ( x=0; x<256; x++) > .. > > erzeugt ja 256, also 0..255 schleifendurchläufe. Das ganze geht aber > nur, wenn ich x als uint16_t deklariere. Wie kann ich das mit einem > uint8_t erreichen
-
Thread
(V) Diverse SMD IC, EvalBoards, sonstiges,.
/-5V Audio Volume Control, SOIC28 9.) 1* Siemens Sitop Smart 5A 6EP1 333-2AA01 10.) 1* armStone A8 SBC, 1GHz, 256MB RAM, 128MB Flash, uSD LAN, HDMI, etc. 11.) 1* congatec XTX Celeron M 600, 512MB SODIMM auf Kundenspezifischem Basisboard
, 256MB RAM, 128MB Flash, uSD LAN, HDMI, etc.
-
Thread
NeuesOS für AVR Mikrocontroller
ist auch die Ähnlichkeit in der Namenswahl des Projekts, jetzt ist es "Nano OS") ausdrücklich mit "(c) 2007 by günter greschenz (g AT greschenz.de)" gekennzeichnet.
per Mail mitgeteilt, dass die Änderungen funktionieren. Damit läuft Nano OS jetzt auf folgenden yC's: Atmega32, AtMega88, AtMega168 At90s8535 Ich habs auch mal in der Code-Sammlung verlinkt. gruß tobi
-
Thread
ESPHome + ESP32-S3 + mmWave = Verzweifelung
[23:28:48.976][C][logger:235]: Task Log Buffer Size: 768 bytes [23:28:49.008][C][uart.idf:254]: UART Bus 0: [23:28:49.009][C][uart.idf:152]: TX Pin: GPIO14 [23:28:49.009][C][uart.idf:152]: RX Pin: GPIO13 [23:28:49.010][C][uart.idf:259]: RX Buffer Size: 256 [23:28:49.010][C][uart.idf:259]: RX Full Threshold: 120 [23:28:49.010][C][uart.idf:259]: RX Timeout: 2 [23:28:49.011][C][uart.idf:268]: Baud Rate
-
Thread
Laufzeiten und GNU/Watcom C
JSSayErr( "rights.d: Mehr als %d Gruppen definiert.", GRPMAX); } return 0; } [/c] [c] static GetUser( char *name ) { char *p, *q, *qq, tag[256], parms[256]; strcpy( usr[usrmax].id, name); usr[usrmax].fmax =
Was passiert, wenn du mal [c]#define GetSysVar(foo) "42"[/c] davor setzt? Dieses sich wiederholende [c]atoi(GetSysVar("timeout"))[/c] stößt mir irgendwie auf. Solch eine String->Int-Konvertierung macht man doch am besten
-
Thread
PIC16f84a Frequenz
;C idem for other notes movwf freq ;39 iterations for 1/2 pulse movlw d'170' ;compl. à 256 = 86 movwf long goto bip MI movlw d'225' ;E movwf freq ;31 iterations
clrwdt delays d'200' mus clrwdt ;excit relais for 2 secondes. delays 30 call DO ;C g C G E call SSOL ;Good termination of procedure call DO call SOL call MI boucle goto boucle ;ending bye wdt time out(2sec.) boudin delays d'128' ; call boudin0
-
Thread
USB-Logikanalysator 34Ch 125MHz - wer kennt das Teil?
331155858136 Dem Text nach ist da + Eingangswiderstand: 100kΩ + Pegel 0~5V + Stateanalyse + I2C SPI UART und PWM + 34 Kanäle + 12 bzw. 4 Klemmen + tiefer Speicher 256Kbit + USB-Versorgung + Datendarstellung gruppenweise HEX,OCD,DEC 3 Bausteine sollen verbaut sein: + CY7C68013A (usb interface) + EP2C5T208(FPGA) + CY7C1361(DRAM 256M) Kennt jemand dieses Teil aus eigener Anwendung?
-
Thread
kurze Frage zur AVR fast pwm sinus-ausgabe?!
Habe mir jetzt nicht alles angeschaut, aber ein paar Sachen die mir aufgefallen sind. [c] TIMSK = (1 << OCIE1A); // activate on compare interrupt at channel 1 Timer1 [/c] Wo ist die passende ISR? [c] while(1) { OCR1AL = sine[i]; if (i == 90) i = -1; i++; } [/c]
R. schrieb im Beitrag #2383783: > Wie war das mit der Frequenz? Da muss man teilen: 16MHz (µC-Takt) : 256 (Schritte pro PWM-Zyklus) : 90 (Sinus-Werte) = 694 Hz. Oliver R. schrieb im Beitrag #2383783: > 666Hz Ist doch nah dran, oder? Die 28Hz Unterschied sind Ungenauigkeiten von µC-Takt
-
Thread
billiges MAX 10 Board von Arrow
noch Montag angegeben.. Außerdem das mit dem 10% Code. Ich hatte den ja eingegeben und mir wurden 28€ angezeigt.. Also mit Paypal bezahlt und da steht in den Aktivitäten auch 28€ + 5,76€ Steuern drin. Die haben aber trotzdem 37€ abgebucht.. Also an PayPal und Arrow geschrieben. Arrow hat den Code nicht
Die gibt es seit lange beim Trenz. Es braucht nur mehr anschlüsse. Das stimmt leider. Von dem 256er BGA ist nicht viel übrig geblieben. LG
-
Thread
Teildefektes DDR 1 DIMM Modul für µC ansteuern?
möglich wäre. Also so daß ich einfach nur nen einfach gestricken aber großen Speicher für meinen µC hätte.
> DDR RAMs sind ziemlich unmöglich, bzw. nur im übertriebenem > Aufwand ansteuerbar wenn der µC das nicht von Haus aus unterstützt.
-
Thread
Probleme mit phyCore AM3352 und Cypress USB, MMC2
[<c0017d78>] (dump_backtrace+0x0/0x10c) from [<c0384740>] (dump_stack+0x18/0x1c) [ 0.989440] r6:c00f8384 r5:00000009 r4:cf01dd28 r3:c0510014 [ 0.995422] [<c0384728>] (dump_stack+0x0/0x1c) from [
] [<c01a6050>] (bus_for_each_dev+0x0/0x94) from [<c01a6f6c>] (driver_attach+0x24/0x28) [ 1.182067] r6:c05252c8 r5:c052676c r4:c052676c [ 1.186950] [<c01a6f48>] (driver_attach+0x0/0x28) from [<c01a6bc0
-
Thread
Problem mit MOVC beim AT89C51CC03
1 DB 0 ;3 - reserviert, 0=Keine Aenderung 084A 40 =1 DB 256-192 ;4 - 300 084B A0 =1 DB 256-96 ;5 - 600 084C D0 =1 DB 256-48 ;6 - 1200 084D E8 =1 DB 256-24 ;7 - 2400 084E F4 =1 DB
So, die Ursache ist erkannt. Es war weder der MOVC-Befehl noch speziell der AT89C51CC03 der Grund des Verhaltens. Duch die Auslagerung der Initialisierungen der Register TMOD, TCON, TH1, TL1 in verschiedene Unterprogramme kam es dazu, dass das Laden von TH1 und TL1 und Starten
-
Thread
Wer hat Erfahrung mit HAP?
at ./hap-configserver.pl line 5. joern@ubuntu:/opt/hap/bin$ [/c]
| 0.000930s | '------------------------------------------------------------+-----------' [/c] oder bei einem Command [c] [info] *** Request 135 (0.256/s) [15483] [Sun Jan 22 10:15:30 2012] *** [debug] Path is "managescheduler/setSchedules" [debug] "POST" request for "managescheduler
-
Thread
128 Kanal Schrittmotorsteuerung mit Microcontroller
Sache annehmen,aber deine Infos sind noch viel zu dürftig. Bin erreichbar unter Raich Punkt Geraetebau at aon Punkt at. Grüße
viele parallele pins sind der falsche ansatz. du wirst keinen mikrcontroller finden, der 256 (richtung!) IOs spendiert. ich würde dir auch zu karl-heinz' konzept raten und die 128 kanäle auf mehrere µC aufteilen. die (meiner meinung nach übertriebenen) 67kHz kannst du leicht mit seriellen
-
Thread
128x64 Grafik LCD An Atmega 8/16/32
sachen Grafik LCD.. Aber ich hab hier noch ein hübsches Flash oder EPPROM von Atmel rumliegen mit 256KB (AT28C256 15PC) kann ich eigentlich auch an den Atmel dran klemmen und nutzen ?? oder würde das nciht funktionieren?? Vielen dank :)
zwar, macht das ohnehin langsame Display aber auch nicht gerade schneller. Ausserdem ist doch ein 28C256 ein paralleles EEPROM, das verbraucht dir viele Portleitungen. Uwe
-
Thread
#defines in jeder Datei nutzen??
die Größe wieder manuell ändern. Dachte mir ich mach ne *.h File und schreib folgendes rein: [c]#define STSIZE 28 #define WTSIZE 28 [/c] Diese includiere ich dann in jeder Datei und schreib bei meinen globalen Variablen [c] unsigned int STabelle[STSIZE]; unsigned int WTabelle[WTSIZE
Also meine H- Datei heißt "PICsetup.h" Da drin steht folgendes: [c] #define STSIZE 28 #define WTSIZE 28 [/c] Die main sieht folgendermaßen aus (der relevante Teil): [c] #include "PICsetup.h" #include <p18f4550.h> //PUBLIC VARIABLES// unsigned int
-
Thread
ATTiny10/11/12
so eine Schaltung frei. Wobei dann erstmal wichtig wäre, welche Störungen bei einem mC auftreten können? - kann sich ein mC aufhängen? Wenn ja ist das ein Problem, da ein Erkennen der Störung sehr schwierig sein wird. - kann ein mC falsch rechnen ? Wenn ja wird das auch sehr schwierig
irgendwo ausleihen ;) sind das die hier? http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&DisplayLang=en
-
Thread
Funktionen aus libATSAM7S256.h
Moin. Habe da so eine Verständnisfrage. Manche Funktionen aus libATSAM7S256.h erscheinen mir nicht ganz richtig(oder mache ich einen Denkfehler?). So z.B. [c] __inline void AT91F_PIO_SetOutput( AT91PS_PIO pPio, // \arg pointer to a PIO controller unsigned int flag) // \arg output to be set { pPio->PIO_SODR = flag; } [/c] Mit AT91F_PIO_SetOutput(AT91C_PIO_PA28) wir PA28 HIGH gesetzt. AT91C_PIO_PA28 ist ja (1<<28), d.h. (1<<28)=0x10000000. Was wiederum heist, dass alle zuvor gesetzten Pins LOW werden(?). Muss es nicht
-
Thread
DDS erster Versuch
16 $framesize = 32 Const Cycles = 9 Const Multiplier =(_xtal / Cycles) / 2 ^ 24 Dim Wave(256) As Byte At &H100 Dim Tmpw As Word Dim F_out As Long Dim Tmpl As Long Dim Singl As Single ' Ddrc = &B00000000 Ddrd = &B11111111 Portc = &B11111111 Singl = 1000 / Multiplier F_out =
: Tmpw = 1 Do Read Wave(tmpw) Incr Tmpw Loop Until Tmpw > 256 Loadadr Wave(1) , Z ldi r29,$00 ldi r28,$00 lds r24,{F_out+0} lds r25,{F_out+1} lds r26,{F_out+2} Gen: add r28, r24
-
Thread
Symetrischer Vorverstärker
darüber auch Infos einsammelst. Z.B. hier: https://www.mikrocontroller.net/articles/Operationsverst%C3%A4rker-Grundschaltungen#Der_Subtrahierer_.28Differenzverst.C3.A4rker.29 > Wo hier was davon steht ebenfalls nicht. Das hatte ich weit oben schon mal angedeutet: HildeK schrieb im Beitrag #5820464
darüber auch Infos einsammelst. Z.B. hier: > https://www.mikrocontroller.net/articles/Operationsverst%C3%A4rker-Grundschaltungen#Der_Subtrahierer_.28Differenzverst.C3.A4rker.29 > Den Artikel hatte ich noch nicht gefunden/gelesen - ich werde das aber nachholen.
-
Thread
Sammelbestellung OLED 0.96 I2C für den ESP8266
: I2C MCU : AT89C52 Revision : A Date : 2010/9/28 Editor : Frank chen Copyright (c) : Li Yuan Electronics Co.,Ltd. Contact us : Tel: +86 755
poste ich trotzdem nochmal hier. R. W. schrieb im Beitrag #3935752: >> kann der ESP8266 direkt I²C per AT-Kommando? > Da muss ich nachfragen wie die Frage gemeint ist Torsten. > At Command und I²C passen nicht so recht in meinem Kopf. Na z.B. ein ATI2CWRITE=3,111 könnte 3 Bytes erwarten und die
-
Thread
Einstieg in 8051 - Atmels AT89S52 oder?
AT89C51CC03 Gibts im PLCC Package, heisst Fassung und tauschbar. Ist noch dazu so "modern" das man nach dem Lernen auch was damit machen kann ;)
nur behindert, daß es keinen ordentlichen C Compiler gratis gab, abe Keil ist inzwischen gratis, also ist dieser Hinderungsgrund der Verbreitung weggefallen. Microchip/Atmel hat eine ganze Palette vom kleinen AT89C2051 über AT89C51/53, der
-
Thread
Lookup-Table (AVR-Assembler) funktioniert nicht
.section .text ; force table to begin at 256 byte boundary .org 0x100 sine: ; 256 step sinewave table .byte 0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae .byte 0xb0,0xb3,0xb6,0xb9,0xbc,0xbf,0xc1,0xc4,0xc7,0xc9,0xcc
80 83 st Z, r24 402: 86 89 ldd r24, Z+22 ; 0x16 404: 8c 8f std Y+28, r24 ; 0x1c 406: 92 95 swap r25 ... ^^^^^ Sinuswerte [/pre] Auszug aus .lss-Datei
-
Thread
suche 8051 µC für einsteiger
selbst herstellen, ist also nicht fertig ausfgebaut. Kann jemand sagen ob in diesem Board auch der AT89C51 drin läuft? Angegeben ist nur der AT89S51. Was ist der Unterschied zwischen dem AT89S51 und AT89C51?
Skript Kiddy schrieb im Beitrag #1842079: > AT89C51/52/53 Ist natürlich Blödsinn. Den AT89C53 gibt es nicht.
-
Thread
suche kleinen Controller mit I2S
wohl diesmal nicht reichen, weil der SSC nicht dafür taugt? Vielleicht den kleinsten AVR32, den AT32UC3B164, hätte den Vorteil daß ich meinen Debugger dafür verwenden kann. Habe aber noch kein Bastelmodul mit dem gefunden. Oder ein ARM, oder...?
einem 28pin dip/soic. Was er wirklich bringt kann ich noch nicht sagen, ich habe die mir einfach interessehalber einmal bestellt, da es mir die Features und die Gehaeseform recht angetan haben. ^^
-
Thread
? zu rekursiven Funktionsaufrufen
dar: [avrasm] baum_summe: push r16 push r17 push r28 push r29 /* prologue: function */ movw r28,r24 ; b, b ; foo.c:13: : 0; ldi r17,0 ; <retval> or r24,r25 ; b breq .L1 .L3: ; foo.c:10: ? b->wert ld r16,Y ;
>right ldd r29,Y+4 ; b, b_19->right mov r28,__tmp_reg__ ; b add r17,r24 ; tmp53, add r17,r16 ; <retval>, _2 ; foo.c:13: : 0; sbiw r28,0 ; b, brne .L3 .L1: ; foo.c:14: } mov r24,r17 ; , <retval> /* epilogue
-
Thread
Dopplerpeiler ans Internet anbinden (FAT/SD/ETH/HTTP) AVR/ATMEGA644
nicht in Basic sondern in C.
aussehen: ( > = zum Sound AVR, < = vom Sound AVR ) > REC < OK > STOP < OK, 123456 Bytes > GET 0, 256 < OK 256 Bytes < .... 256 Byte Sounddaten // die nächsten 256 Bytes holen > GET 256, 256 < OK 256 Bytes < ... > GET 512, 256 ... usw UART hat den Vorteil, dass du es relativ einfach am
-
Thread
eBus USB Adapter
darstellen würde). das macht ebusd schon in den Log Zeilen mit "[update notice] update ...", z.B.: [c]2015-11-13 08:15:27.671 [update notice] update mc DateTime QQ=10: valid;08:15:28;13.11.2015;1.312[/c]
auch vermutet. Habe jetzt lange gesucht und einen Wert gefunden, den ich negativ einstellen kann: "AT Durchheizen" [code] ff15b52406020000000200 / 08030002000000a040 -> 5°C ff15b52406020000000200 / 0803000200000080bf -> -1°C ff15b52406020000000200 / 08030002000000c8c1 -> -25°C[/code] Somit stimmt