-
Thread
Frequenzzähler 1Hz - 40MHz
aufgebaut, nur wurde da ein µP mit Core 8051 zum Einsatz. Die aktuelle Version 2.0 basiert auf einem atMega Design und so habe ich die Firmware auf die Hardware von DL1ALT komplett neu in "C" geschrieben, den Speicherbedarf verringert, 4 (3 neu) Bargraph-Zeichensätze eingebaut. Und Betreibe den atMega88
nun der Prescaler 128 eingebaut und er sollte richtig verrechnet werden. Siehe config.h und main.c. Auf einem atMega48 werden nun noch benötigt: [c] text data bss dec hex filename 1902 16 27 1945 799 main.elf[/c]
-
Thread
Vodafone Webby Webradio
initialized. soft_noboot=0 soft_margin=60 sec (now ayout= 0) au1xxx-mmc: MMC Controller 0 set up at B0600000 (mode=dma) MMC DIV = 450000:89:450000 usbcore: registered new interface driver usbhid drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver DAC: DMA16, ADC: DMA17ac97stat=00000000 ac97stat
als "IMEI" auf dem Boden des Webby wie etwa in http://cdn03.trixum.de/upload2/6200/6019/f/fbbce9dc1c2a47d4fa6c63598092e25a.jpg
-
Thread
Welche Bibliotheken muss ich anhängen?
hallo zusammen, kann jemand mir bitte sagen, welche Bibliotheken ich an meinem Programm, wohl in C geschrieben anhängen muss, bis dieser verdammte AT90PWM3B endlich zu laufen beginnt. danke kaveh
http://en.wikipedia.org/wiki/The_C_Programming_Language_%28book%29
-
Thread
Wirklich arm, der ARM
unbrauchbar war, weiß inzwischen auch jeder. Bis dahin war ich von Atmel eigentlich anderes gewöhnt, der AT89C51 von 1993 war von Anfang an bugfrei. Aber heutzutage ist es wohl normal, daß neue Chips ernsthafte Bugs haben. Peter
>Ich kann mich noch gut an die ersten AT90S1200 erinnern, die waren total >unbrauchbar. Mein IR-Dekoder mit einem 1200er funktioniert immer noch ganz prächtig. >der AT89C51 von 1993 war von Anfang an bugfrei. Wirklich? Oder gab's
-
Thread
ATtiny25 - EEPROM - Write ohne Verschleiß
labertypen Lexikon hat Bild von mir. In der Funktion eeReadData() hab ich das folgende entdeckt. [c] # else if (0); # endif [/c] Why? Ansonsten vielen Dank für den Code.
ein STM32F051-Datenblatt offen: Table 42. Flash memory endurance and data Retention 1 kcycle (2) at T A = 85 °C -> 30a 1 kcycle (2) at T A = 105 °C -> 10a 10 kcycle (2) at T A = 55 °C -> 20a Endurance: T A = –40 to +105 °C 10kcycle
-
Thread
Blackpill mit STM32F401 defekt?
st-flash write blinky.bin 0x8000000 st-flash 1.6.0-301-gd11e6f4-dirty 2022-02-22T16:38:06 INFO common.c: F4xx (low power): 64 KiB SRAM, 256 KiB flash in at least 16 KiB . file blinky.bin md5 checksum: 7dddef28f15aba7c613136e9ff418a, stlink checksum: 0x0001d099 2022-02-22T16:38:06 INFO common.c: Attempting to write 1588 (0x634) bytes to stm32 address: 1342177) Flash page at addr: 0x08000000 erased 2022-02-22T16:38:07 INFO common.c: Finished erasing 1 pages of 16384 (0x4000) bytes 2022-02-22T16:38:07 INFO common.c: Starting Flash write for F2/F4/L4 2022-02-22T16:38:07
-
Thread
uint64_t auf STM32F103
passt das. Der Fehler muss aber in der gezeigten Zeile liegen, denn wenn ich diese Zeile z.B. durch [c]uint32_t FTW = 0x5C28F5C3;[/c] ersetze, dann geht alles. Ich kann auch z.B. den Compiler-Output bereitstellen, oder den gesamten Quellcode, falls dies hilft? Was benötigt ihr?
(4294967296 * 14000) / 12500 != 1546188227 (0x5C28F5C3)
-
Thread
ENC28J60 (Mikro-)Web-Server die Nächste
Lass Dir ruhig Zeit. Hab zu Weihnachten ein AT91SAM7X256-Board bekommen und bis ich das am Laufen habe vergeht noch was ;-)
die gerne die grüne LED der Buchse für die LINK-Anzeige nutzen möchten statt der gelben, in der Enc28J60.c einfach folgende Zeile [c] Enc28j60WritePhy(PHY_PHLCON, (12<<PHY_PHLCON_LBCFG0)|(1<<PHY_PHLCON_LACFG0)|(1<<PHY_PHLCON_STRCH)|0x3000); [/c] gegen diese Zeile tauschen [c] Enc28j60WritePhy
-
Thread
ATmel-uController Übersicht ?
RGB-LED-Anwendungen einen solchen >controller zu bauen. Wozu braucht man so eine Genauigkeit? 8 Bit --> 256 Werte Drei Farben ist 256x256x256=16 Mio. Bunter geht es wohl kaum. Oder habe ich einen Denkfehler?
Wenn DIP kein Ausschlusskriterium ist: guck dir mal die AT90PWMx Reihe an. z.B. der AT90PWM1 hat (wenn ichs beim drüberfliegen richtig verstanden hab) 7 Kanäle 12Bit PWM... Datenblatt: http://atmel.com/dyn/resources/prod_documents/4378S.pdf Ist halt
-
Thread
RF Power Transistors
Weder ist eine Ähnlichkeit vorhanden, noch die Annahme es seien keine Anpassnetzwerke da ist falsch. C2 fehlt. Die Leitung zwischen c1 und der breiten Leitung am Gate fehlt. Der Gate anschluß ist breiter als der Drain Anschluss. Die Leitung zum Gate C9 C11 C7 C5 R1 gehört alles zum Eingangsnetzwerk.
ist, wieso brauchts ein Anpassnetzwerk, Das nennts du intern auf 50 Ohm angepasst? VDD = 28 Vdc, IDQ1 = 55 mA, IDQ2 = 195 mA, Pout = 25 W CW f MHz 2450 Zsource 32 - j6.256 Zload 6.2 - j1.17 Ich kenne nur MMICs die an Ein und Ausgang halbwegs an 50 Ohm angepasst sind. Die sind in
-
Thread
AVR für wenig Geld im LAN
in enc28j60.c folgendes abändern: [c]DDRB |= (1<<ENC28J60_PIN_SS)|(1<<ENC28J60_PIN_CS)|(1<<ENC28J60_PIN_MOSI)|(1<<ENC28J60_PIN_SCK);[/c] in [c]DDRB |= (1<<ENC28J60_PIN_CS)|(1<<ENC28J60_PIN_MOSI)|(1<<ENC28J60
Error (lost connection?) FC:28 (18B)SN: cc 9a c8 1 0 0 CRC:78 CRC O.K. CRC Error (lost connection?) FC:28 (18B)SN: cc 9a c8 1 0 0 CRC:78 CRC O.K. CRC Error (lost connection?) FC:28 (18B)SN: cc 9a c8 1 0 0 CRC:78 CRC O.K was
-
Thread
Biete richtige Oldies: P8039AHL, M27C256B
bei mir unter meatman420@arcor.de melden. Hab hier etwa 50 Stck liegen. Noch ein Oldie: M27C256B-12 27C256 -12 120ns EPROM UV 256K-Bit 32Kx8 120ns 28-Pin CDIP Gleiches gilt für diesen Oldie. Bei Bedarf einfach melden. Manfred
Baustein. Dann muß sich aber Anbieter und Käufer in einem Zeitfenster treffen. Z.Bsp. gibt es den 80C32 und den 27C256 bei Reichelt für weniger als zwei EUR.
-
Thread
DCF77-Uhr mit ATTINY12
Empfangsstörungen werden ja sicher erkannt durch die Paritätsprüfung und Impulsüberwachung. Ich habe das als C-Programm schon einige Jahre auf nem AT89C2051 laufen und noch nie eine falsche Zeit gesehen. Probiers einfach mal aus. Peter
51): warning: Register r28 already defined by the .DEF directive C:\Franzis\Clock\Clock.asm(10): info: 'C:\Franzis\Clock\clock.h' included from here C:\Franzis\Clock\clock.h(52): warning: Register r29 already defined by the
-
Thread
Was für eine Art von ROM?
ein 2716. Dort im http://repository.cmu.edu/cgi/viewcontent.cgi?article=1595&context=compsci steht "AT28C17 2k×8 Parallel EEPROM" > Und woran erkenne ich eigentlich, ob diese mit meinen TTL-ICs kompatibel > sind? An der Versorgungsspannung. Die ist nämlich gleichzeitig die EA-Spannung. Solche
Wenn ich 16 Bit benötige Eine TTL CPU mit 16Bit? Hut ab! > 3. Sind alle EEPROM-Programmer mit dem 28C64 kompatibel oder muss man > auf bestimmte Angaben im Datenblatt achten? Zwei Fragen, zwei Antworten: Nein. Ja: in der Liste der unterstützten Bausteine muss der 28C64 stehen. Idealerweise vom
-
Thread
SPWM auf Atmega8, bitte um Feedback hinsichtlich Optimierung
verfeinern und >ausbauen Gut. Deine Sinustabelle gehört NICHT in eine Headerdatei sondern eine C-Datei. Auf dem AVR packt man die in den PROGMEN, sonst verschwendet man nur sinnlos RAM. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29 Deine Funktion void
darstellen, welche beim Tabellenzugriff abgeschnitten werden. Siehe unten, wobei hier wieder mit der 256er Sinustabelle gearbeitet wird. Damit kann man die Nachkommastellen mit 1/256 vorgeben. [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #
-
Thread
Suche 8PIN µC
ATTiny45: 4k Flash, 256Byte RAM, 256 Byte EEprom, 2 PWM, Spannung bis 1,8V Bei CSD-Elektronik für 2 Euro zu haben MfG
PageID=209&resource=Application%20Notes Ich habe mich übrigens getäuscht nur der kleinen CY8C22123 sollen nicht mehr für Neuentwicklungen eingesetzt werden (statt dessen CY8C24123 ) aber noch gibt es sie bei Digikey. Es gibt noch andere kleine ich wüste aber jetzt nicht woher man die bekommt
-
Thread
at91sam reset probleme watchdog?
for(int x=0;x<700;x++){ tmp++; } } BRD_LEDSetOff(LED_MASK); AT91F_RSTSetMode(AT91C_BASE_RSTC,AT91C_RSTC_URSTEN); USBInit(); PWM_init(); // Main loop while (1); } [/c] sollte ich in meine main den watchdog ausschalten , wenn es
ist und er offensichtlich nicht deaktiviert wird würde ich das mal am anfang von main() machen: [c]AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDDIS;[/c] hoffe das hilft gerhard
-
Thread
Neue LPC23xx Produkte mit Ethernet, USB und CAN
NXP (ehemals Philips Halbleiter) LPC2364, 100-pin, 128k Flash, 34k SRAM, 70 I/O LPC2366, 100-pin, 256k Flash, 58k SRAM, 70 I/O LPC2368, 100-pin, 512k Flash, 58k SRAM, 70 I/O LPC2378, 144-pin, 512k Flash, 58k SRAM, 104 I/O Gemeinsame Eigenschaften: Ethernet, USB und 2xCAN, 4 UARTS, 3 I2C, I2S fuer
Player hätte ich gern ein wenig mehr RAM um noch ein Ethernet dranstricken zu können. Mit den 64 kB des AT91SAM7S256 wird das etwas knapp.
-
Thread
XMega: Laufend RTC-Periode umstellen
umgeschrieben (siehe Foto)! Aber trotzdem bleibt die Periode auf 10s! Prozessor: ATXMega32E5 [c] main() { . . RTC.PER = 0x28; CLK.RTCCTRL = (CLK_RTCSRC_TOSC_gc | CLK_RTCEN_bm); //select 32768/32 ext. crystal RTC.CTRL = RTC_PRESCALER_DIV256_gc; // prescaler to 0.25s for time synchroniz
Register neu überschrieben, nun funktionierts! Nur leider steht davon nichts im Datenblatt.... [c] ISR(RTC_OVF_vect) { while (RTC.STATUS & RTC_SYNCBUSY_bm); RTC.PERL = 0x28; RTC.PERH = 0x00; // ==> wichtig, für's Update des PER-Registers: RTC.CTRL = RTC_PRESCALER_DIV256_gc;
-
Thread
MMC SD library FAT16 FAT32 read write
ich verwende nicht die Makefile, meine Befehle, wie für alle meine Projekte: if avr-gcc -O2 -mmcu=at90can128 -DF_CPU=1000000 ./*.c then avr-objcopy -O ihex -R .eeprom a.out flash.hex avrdude -p c128 -e -c pony-stk200 -U flash.hex exit 1 fi
cluster (26,2) *(unsigned short*)vsector=(cluster&0x0000ffff); vsector+=2; // laenge (28,4) *(unsigned long int*)vsector=length; #endif } [/c]
-
Thread
Mouser Bestellung
Arthur(punkt)kirschmann(at)web(Punkt)de
momentan am besten bei Mouser bekommt. Die kosten zusammen rund 38 Euro netto.... 1x 989-10CL016ZU256I8G 1x 989-10CL025ZU256I8G Grüße Thomas
-
Thread
ADC logarithmieren mit Assembler und Tiny10
Hallo, mit einem Tiny 10 soll vielleicht ein atTiny10 gemeint sein. Und die erste Frage ist, warum nur ein 1/2 atTiny und kein 1/1, wie ein atTiny85? Als Lösung wähle man eine Tabellenzuordnung. f(x) = tab(x) mit x aus der Menge der zu erwartenden
VALUE_24 subi YL, VALUE_26 - VALUE_25 subi YL, VALUE_27 - VALUE_26 subi YL, VALUE_28 - VALUE_27 subi YL, VALUE_29 - VALUE_28 subi YL, VALUE_30 - VALUE_29 _ValueFromTableExit: ret [/code]
-
Thread
Hilfe bei Wahl neuer Controllerfamilie
,v:!%281,16%29%29,%28i:8394,v:!%280,14%29%29,%28i:8362,v:!%281,18%29%29,%28i:8282,v:!%280,1%29%29,%28i:8431,v:!%281,33%29%29,%28i:8300,v:!%281,8%29%29,%28i:8358,v:!%281,60%29%29,%28i:8392,v:!%280,1%29%29,%28i:8378,v:!n%29,%28i:8445,v:!%280,3,4,5,6,8%29%29,%28i:8236,v:!%280,24%29%29,%28i:8449,v:!%281,10%29%29,%28i:8474,v:!%280%29%29,%28i:8248,v:!%280,1%29%29,%28i:8264,v:!%281,5%29%29,%28i:8447,v:!%280,1%29%29,%28i:8256,v:!
-
Thread
Melodieklingel BASCOM ATmega8
H07 , &H10 , &H0A , &H10 , &H07 , &H10 , &H0A , &H10 , &H08 , &H10 , &HA8 'Musi18: Data &H0C , &H00 , &H0B , &H00 , &H0C , &H20 , &H0C , &H00 , &H0B , &H00 , &H0C , &H20 , &H0C , &H00 , &H0B , &H00 , &H0C , &H20 , &H0A , &H20 , &H98 'Musi19: Data &H03 , &H00 , &H03 , &H00 , &H28 ,
&H00 , &H03 , &H00 , &H05 , &H00 , &H27 , &H00 , &H0C , &H20 , &H27 , &H00 , &H8C 'Musi27: Data &H03 , &H00 , &H05 , &H00 , &H27 , &H00 , &H27 , &H00 , &H08 , &H00 , &H05 , &H00 , &H1C , &H0A , &H00 , &HAA 'Musi28: Data &H23 , &H00 ,
-
Thread
Peter Danneggers Bootloader (fastboot) für AVR-GCC-Toolchain
Hm, ja wenn ich die zweite Zeile im hex lösche, gibts den entsprechenden Fehler: [c] avrdude: verifying ... avrdude: verification error, first mismatch at byte 0x1fc10 0xff != 0x60 avrdude: verification error; content mismatch [/c] Andere Programme kann ich problemlos
, $3 }' atmel_def.h > atmel_def.mak avr-gcc -c -Wa,-adhlns=bootload.lst -mmcu=attiny45 -DF_CPU=8000000 -I . -I ./added -I ./converted -I./atmel -ffreestanding -g -L,-g -DRAM_START=0x0060 -DSRAM_SIZE=256 -DSTX_PORT=PORTB -DSTX=PB4 -DSRX_PORT=PORTB
-
Thread
A/D conversion-scalling with look-up-table and frequency generation with PIC16F877a
BCF STATUS,RP0 MOVLW .10 ;load the decimal MOVWF TMR0 ;Summon the TMR0 C4_Low BTFSS TMR0,7 ;Test Bit 7 of register GOTO C4_Low ;Loop EXIT GOTO START ;Jump back to marker Start ;+++ Subroutine: LOOK up table ++++
Anja schrieb im Beitrag #2133843: > Eine Lookup-Table mit 256 Einträgen muß zwingend an einer 256 Byte > Page-Grenze beginnen. Das PCLATH-Register muß dann vor ADDWF PCL,f mit > der Page-Nummer geladen sein. hallo, also auf meiner platine läuft das jetzt
-
Thread
Wärmezähler über optische M-Bus-Schnittstelle auslesen
0xCD, 0x00, 0x00, 0xD4, 0x4F, 0xC1, 0x2A, 0x5B, 0x66, 0x16, 0x10, 0x7B, 0xFE, 0x79, 0x16, 0x68, 0x68, 0x72, 0x10, 0x04, 0x6C, 0x00, 0x23, 0x13, 0x6C, 0xC4, 0x2A, 0x00, 0x16, 0x03, 0x00, 0x28, 0x2A, 0x2E, 0x8B, 0x00, 0x28, 0x2A, 0x3E,
1,0A5Ebcd4@10,Return temp,°C,t_return,1 1,0A62bcd4@10,Temp diff,°C,t_diff,2 # [/c] Ich bekomme keine Daten. In der console sehe ich folgendes: 13:28:54.152 read meter 13:28:54.153 wakeup start 13:28:57.448 wakeup end 13
-
Thread
DS1820, DS18B20 in C
Batch: @echo off :set mcu=90s2313 :set mcu=tiny26 set mcu=mega8 set main=test set ac=c:\avr\winavr path %ac%\bin;%path% avr-gcc.exe -Os -mmcu=at%mcu% -Wall -g -o main.out *.c if not exist main.out goto end cmd /c avr-objdump.exe -t -h -S main.out >%main%.lst cmd /c avr-objcopy.exe
suffix "BD" on integer constant UART.c:28:6: error: invalid suffix "c" on integer constant UART.c:29:6: error: exponent has no digits UART.c:29:11: error: invalid suffix "AB9" on integer constant UART.c:31:11: error: invalid digit "9"
-
Thread
Pedant für Linux zu WinAVR
/cross/bin/avr-gcc --target-help Known MCU names: avr1 avr2 avr3 avr4 avr5 avr6 at90s1200 attiny10 attiny11 attiny12 attiny15 attiny28 at90s2313 at90s2323 at90s2333 at90s2343 attiny22 attiny26 at90s4433 at90s4414 at90s4434 at90s8515 at90s8535 at90c8534 at86rf401 attiny13 attiny2313
attiny461 attiny861 attiny24 attiny44 attiny84 attiny25 attiny45 attiny85 atmega603 atmega103 at43usb320 at43usb355 at76c711 atmega48 atmega8 atmega83 atmega85 atmega88 atmega8515 atmega8535 atmega8hva at90pwm1 at90pwm2 at90pwm3 atmega16 atmega161 atmega162 atmega163 atmega164p atmega165 atmega165p
-
Thread
[V] ne Menge Bauteile
2,00 € 10 x 79L12 Spannungsregler SO8 2,00 € 25 x 93C66BN6 EEPROM 4K DIL8 3,00 € 25 x ADUM1100 iCoupler SO8 3,00 € 25 x AQY212SZ Photomosrelais 3,00 € 25 x AQY221 Photomosrelais 3,00 € 10 x AT89C51CC01 8051 +
Mentor Schalter 18473032 2xUM 3,00 € 10 x Switching Controller 33063P SO8 3,00 € 10 x Flash 28F02 256K*8 PLCC40 2,00 € 10 x AT89C51CC01 8051 + CAN 3,00 € 100 x LSPT670 SMD LED rot 3,00 € 100 x LTT673 SMD LED gruen 3,00 € Grüße, Markus
-
Thread
Auswuchtmaschine Balco B930 defekt, Fehlersuche
Gregor K. schrieb im Beitr ag #7816516: > Hello, look at the polarity of this capacitor Looks like mine are in the right polarity. Gregor K. schrieb im Beitrag #7816534: > C37 Q1 Here's my measurements. Like I mentioned earlier the rectifier diodes
Gregor K. schrieb im Beitrag #7816516: > Hello, look at the polarity of this capacitor Looks like mine are in the right polarity. Gregor K. schrieb im Beitrag #7816534: > C37 Q1 Here's my measurements Gregor K. schrieb im Beitrag #7816676: >
-
Thread
8051, Keil und der Krieg mit der Codeerzeugung
; SOURCE LINE # 222 MOV A,R5 C51 COMPILER V7.50 ___SOUND 01/12/2012 23:28:20 PAGE 10 ADD A,ACC R ADD A,#LOW PeriodTable
; SOURCE LINE # 223 MOV A,R5 C51 COMPILER V7.50 ___SOUND 01/13/2012 11:35:28 PAGE 10 ADD A,ACC R ADD A,#LOW PeriodTable
-
Thread
LCD Controller für 640x480 LCD mit mega8515
kommt eine Fehlermeldung und einige Warnings : Building project... AVRASM: AVR macro assembler 2.0.28 (build 121 Jan 11 2005 10:28:51) Copyright (C) 1995-2005 ATMEL Corporation C:\Dokumente und Einstellungen\Kay Pohl\640480\640480.asm(2): Including file 'C:\Programme\Atmel\AVR Tools\AvrAssembler2\Appnotes
zusammen ich hab da mal ein paar fragen zu dem USB Controller. 1. Kann ich diesen SRAM benutzen? AS7C256-PC 20 2. Gibts vieleicht eine Komplette Teileliste für den Controller und Schaltplan und Layout. 3. Ich bin nicht so der Fan von SMD da man sie leider nicht auf Lochraster aufbauen kann, ... einen