-
Thread
China SUPER Bauteile-Schnäppchen Thread
Hi Leute, was soll man denn wohl davon halten? Angeblich ein JTAG-Debugger der mit Avr-Studio kompatibel ist um 7$ http://www.aliexpress.com/item/64-Digit-Win7-USBASP-USBISP-Mini-USB-Download-Programmer-Debugger-For-AVR-JTAG-ICE-Atmega-AVR/627122832.html Denkt ihr dass man den probieren
Free-Shipping-5pcs-lot-128x32-Dots-0-91-inch-Graphic-OLED-Display-Screen-SPI-Parallel-I2C/910469757.html 64x48 http://www.aliexpress.com/item/Free-Shipping-5pcs-lot-64x48-Dots-0-66-inch-Small-OLED-Display-SPI-Parallel-I2C-Interface/910365956.html Hat jemand mit den Dingern Erfahrung? Anscheinend muss man
-
Thread
RC Empfänger PWM Signal Mosfet Motorregler
http://www.mikrocontroller.net/topic/74861 http://www.ulrichradig.de/home/index.php/avr/avr_-_rc http://www.ulrichradig.de/home/uploads/File/RC/RC_Sum_Encode.zip
Multicopter Bereich wird sehr häufig der Mega168 verwendet. Hab auch ein Controller Board mit nem Mega48. Lg Shabi
-
Thread
MAX038 - Keine saubere Sinus am Ausgang
/50525-Wechselspannung-mit-AVR-messen Die Anzeige bzw. Umrechnnung V - db , denke ich kein grosses Problem
Thomas der Bastler schrieb im Beitrag #2777952: > Nun die 2. feine Sache wäre, wenn ich diese db Werte mit einem AVR > erfassen könnte ( ADC ) und auf einem LCD Display ausgeben könnte. Wie > soll man vorgehen ? Der ADC Eingang benötigt positiven Pegel Du richtest diese Ausgangsspannung mit
-
Thread
AVR PWM Shift LED Orgel (Wohnzimmerbeleuchtung)
Björn Renn schrieb im Beitrag #2749784: > er muss jeweils 48 Bits hintereinander an den jeweils 4 > Schieberegistersträngen parallel setzen. Warum parallel? > Ich habe für jeden der 48 > "setzschritte" 10Takte kalkuliert. Mit welcher Frequenz läuft
Oder programmierst Du das SPI-Protokoll Schritt für Schritt selbst? > das macht in summe: > 256*48*10*100=12,3MHz. Du mußt m.E. nicht mit 256 multiplizieren. Wenn Du 64 Stufen kannst, also: 0,4,8,16, … kannst Du die Stufe 7 mit 4 - 8 - 8 - 8 - 4 - 8 - 8 - 8 … und die Stufe 6 mit 4 - 4 - 8 - 8 -
-
Thread
82S129 PROM emulieren mit Attiny
PLL-Generator liest das PROM aus). Ich habe nun schon alles in Assembler programmiert (ich hab vorher nie avr-assembler (nur SSE etc. auf x86) programmiert, der code ist daher vielleicht nicht ganz optimal, sieht aber meines Empfindes immer noch sehr viel besser aus als das was avr-gcc aus meinem C-Code gemacht
loop ; = 8 cycle .org (pc + 0x7F) & 0xff80 PLL_data: .db 0x04, 0x01, 0x0C, 0x04, 0x0F, 0x08, 0x00, 0x09 [/avrasm] Als Takt die interne PLL (16MHz). Peter
-
Thread
Knobelei: CRC Polynom / Checksummen-Algorithmus gesucht
, 0xAF, 0xA6, 0xA1, 0xB4, 0xB3, 0xBA, 0xBD, 0xC7, 0xC0, 0xC9, 0xCE, 0xDB, 0xDC, 0xD5, 0xD2, 0xFF, 0xF8, 0xF1, 0xF6, 0xE3, 0xE4, 0xED, 0xEA, 0xB7, 0xB0, 0xB9, 0xBE, 0xAB, 0xAC, 0xA5, 0xA2, 0x8F, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9D, 0x9A, 0x27, 0x20, 0x29, 0x2E, 0x3B
Info raus, wo die Daten herkommen. Es handelt sich wohl um eine geheime AKW Anlage die jetzt mit AVR & Co. erweitert wird, so eine Art Blinkenlights für unsere Nachbarn im All.
-
Thread
Problem mit Stackpointer
R16,0xB6 RCALL EndstufeB RJMP Main Takt_47: LDI R16,0x2F CP R16,Sinus RJMP Takt_48 LDI R16,0xF5 RCALL EndstufeA LDI R16,0xB3 RCALL EndstufeB RJMP Main Takt_48: LDI R16,0x30 CP R16,Sinus RJMP Takt_49 LDI R16,0xF6 RCALL EndstufeA LDI R16,0xB0
lpm R16,Z ; Byte aus Tabelle holen RCALL EndstufeB ret tabelle: .db 0x83,0xFF,0x86,0xFF,0x89,0xFF,0x8C,0xFF .db 0x8F,0xFF,0x92,0xFE,0x95,0xFE,0x98,0xFD .db 0x9C,0xFC,0x9F,0xFC,0xA2,0xFB,0xA5,0xFA .db 0xA8,0xF9,0xAB,0xF8,0xAE,0xF7,0xB0,0xF6 .db
-
Thread
AVR Synthesizer mit ATxmega128A1
Demo-Video. Es zeigt die LFO-Modulation von VCF und VCA. http://www.youtube.com/watch?v=iwUUhr8rD48 Achtung! Sound ist sehr laut. Hier noch schnell ein Bild mit dem kompletten Hardwareaufbau meines AVR-Synthis in der Stereo-Version. Bild 1: AVR-Synthi Stereo-Version Gruß Rolf
ebenso möglich. Developer Boards mit I2s (STM32F103RET bzw. VET haben 72Mhz, 256-512Kb Flash bzw. 48-64kb RAM) gibt es auf aliexpress für unter 10 Euro (zahlte für ein gutes RET board gerade mal 6 Euro!) Für alle STM32F103 gibt es eigene Bootloader, so Code Upload ist über die USB-Schnittstelle der
-
Thread
Suche speichersparende Möglichkeit für exp10()
habe hier mal ein Polynom 6. Grades berechnet und in Integerarithme- tik umgesetzt: [c] int32_t db2ip(int16_t db) { // Eingabe 0..1000 (entspricht 0,00..10,00 dBm) // Ausgabe: ca. 100000000..1000000000 (entspricht 1..10mW) // Genauigkeit: ±3169 (entspricht ± 31,69 nW) // return (((((((((((2486885l *db - 967785290l) >> 12) *db + 1566098334l) >> 11) *db + 776140196l) >> 11) *db + 564298833l) >> 10) *db + 471038512l) >> 10) *db + 200005508l
-
Thread
Probleme mit Temperatursensor DS18B20
1000000 Dim Rom1 As Byte Dim Temp As Single Config 1wire = Portc.0 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2 Config Lcd = 16 * 2 Cursor Off Cls Locate 1 , 1 Lcd "AK Modul Bus" Locate 2 , 1 Lcd "ES-M32"
8 4 2 1 1/2 1/4 1/8 1/16 enthält. Das obere Byte mit den Wertigkeiten <5 gleiche Sign Bits> 64 32 16 lässt Du dann entfallen. 20° -16 = 4 => LSB = 64 (1/16°) 64 / 2 = 32 Da meine DS18B20 gerne 1 bis 2°C mehr anzeigen, haut 40 - 50 hin.
-
Thread
Bascom ist gut
unter 40 Stunden. Mit Bascom war das ohne Kenntnis der Umgebung in 2 > Tagen erledigt 2 Tage = 48 Studen, wo ist das Problem?
1 SUB #1 <- #238 DO ,1 SUB #2 <- #108 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #194 DO ,1 SUB #7 <- #48 PLEASE DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 DO ,1 SUB #13 <- #162 PLEASE READ OUT
-
Thread
Wie bekomm ich die Daten in den Speicher?
000300 2B 23 2C 24 6B 28 31 29 32 2A 33 2B 34 2C 73 :1 000400 30 A9 31 AA 32 AB 33 AC 34 6B 40 09 41 48 42 :1 000500 49 43 4A 44 4B 48 11 49 50 4A 51 4B 52 4C 53 :1 000600 50 19 51 58 52 59 53 5A 54 5B 58 21 59 60 5A :1 000700 61 5B 62 5C 63 60 29 61 68 62 69 63 6A 64 6B :1 000800 68 31 69 70 6A
92 :1 000B00 8B 93 8C 94 CB 98 91 99 92 9A 93 9B 94 9C D3 :1 000C00 A0 99 A1 9A A2 9B A3 9C A4 DB A8 A1 A9 A2 AA :1 000D00 A3 AB A4 AC E3 B0 A9 B1 AA B2 AB B3 AC B4 EB :1 000E00 C0 89 C1 48 C2 49 C3 4A C4 4B C8 81 C9 C0 CA :1 000F00 C1 CB C2 CC C3 D0 89 D1 C8 D2 C9 D3 CA D4 CB :1 001000 D8
-
Thread
Midi Stepsequencer controller
' Tasten-Merker Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portc.5 , Rs = Portc.4 Dim I As Byte , J As Byte , X As Byte Config Portc.6 = Input 'launch btn
Binär umwandeln weiß ich nicht ob Bascom das kann (denke aber schon). Notalls versuche es mit 145 64 48 (dezimal). Also alles in allem würd ich sagen : Les dir nochmal was zu Bascom durch. Ich denke da dürfte einige deiner Fragen beantworten. Zumal denke ich in Bascom schon einige was mit MIDI
-
Thread
AVR mehr Speicher (RAM) als erwartet
stehen auf $0000. > > http://www.atmel.com/Images/doc8209.pdf > > Kann natürlich sein, dass das DB 'nen Fehler hat und die Initialisierung > tatsächlich auf RAMEND stattfindet. Dann werd' ich in Zukunft nicht mehr > in's DB schauen, sondern Dich fragen ;D Das AVR Studio zeigt nach einem Reset
MWS schrieb im Beitrag #2615083: > Kann natürlich sein, dass das DB 'nen Fehler hat und die Initialisierung > tatsächlich auf RAMEND stattfindet. Wird ein Copy&Paste-Fehler sein. Alle AVR ab ATtiny13/ATmega48 setzen den Stack selber richtig. Warum sollte ein neuer
-
Thread
DDS Sinus erzeugung
nicht. > Für diesen Zweck zählt jede Nanosekunde. So ist es! http://www.elektronik-labor.de/AVR/DDSGenerator.htm
90dB > 3kHz. Wenn man denn nur eine kleine Dose bauen wolte aus der auch (B)PSK kommt... 73 de DB7EW
-
Thread
ATmega8 vs. ATmega8A Gesperrt
veraltet. Fuer neue Designs solltest Du den Atmega88 verwenden, Stimmt nicht. Mir hat der Autor des AVR-Mikrocontroller-Lehrbuchs bei einem Treffen folgendes zu diesem Thema gesagt: Der ATmega8 ist in D der am meisten verkaufte AVR und mit AVR-Abkündigungen will Atmel seit dem großen Ärger seit der letzten
Ich hoffe der MOD läßt wenigstens den Link zur deutschen Übesetzung des DB zum *ATmega48, 88, 168, 328* zu, da ja der ATmega8 bzw. 8A nicht mehr wirklich zu empfehlen sind : https://www-user.tu-chemnitz.de/~heha/viewchm.php/hs/ATmegaX8.chm/ Bernd_Stein
-
Thread
Transistortester AVR
ATmega8 eingeführt. Beim Beginn meiner Arbeit hatte ich auch den Ehrgeiz, eine Version für einen ATmega48 übersetzen zu können. Die Assembler Routine von ReadADC spart bei einem ATmega168 80 Bytes Code (Flash Speicher). Ich entwickle unter (Ubuntu-) Linux mit einer avr-gcc Version 4.5.3 . Mit dieser Version
-DPULLUP_DISABLE -DANZ_MESS=25 -DPOWER_OFF -DBAT_CHECK -DBAT_OUT=150 -DBAT_POOR=64 -DF_CPU=8000000UL -mmcu=atmega168 -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -DLANG_ENGLISH -c ../main.c avr-gcc
-
Thread
DDS normal ?
.db 56,55,54,53,51,50,49,48,46,45,44,43,42,40,39,38 .db 37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22 .db 21,20,19,19,18,17,16,15,15,14,13,12,12,11,10,10 .db 9,9,8,8,7,6,6,5,5,5,4,4,3,3,3,2 .db 2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0 .db 0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2 .db 2,2,3,3,3,4,4,5,5,5,6,6,7,8,8,9 .db 9,10,10,11,12,12,13,14,15,15,16,17,18,19,19,20 .db 21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36 .db 37,38,39,40,42,43,44,45,46,48,49,50,51,53,54,55
-
Thread
Stack Überschreiber beim Rechnen mit uint64_t
Peter II schrieb im Beitrag #2410918: > warum brauchen 64bit denn 256byte ram? Weil es im Map-File so steht: [pre] .data 0x00800100 0x100 c:/avr/winavr/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_clz.o) 0x00800100
return 1; } #endif long long a, b; int main (void) { return a/b; } [/c] [code] $ avr-gcc div64.c -Os && avr-size a.out text data bss dec hex filename 4392 0 16 4408 1138 a.out $ avr-gcc div64.c -Os -DMYDIV && avr-size a.out text data
-
Thread
Entwicklungen und Forschung um den Sparmatic Comet / Zero v2 Heizungsthermostat
im Beitrag #2487672: > Der große Atmel-Chip hat die Bezeichnung "ATMEL 0847" Nö, der heißt AT45DB642D und ist ein 64MBit DataFlash. Es enthält die PC-Software und die Einstellungen. Der kleine MLF ist ein Tiny25.
Wie du meinst, nur nicht weinen wenn's mit dem AVR vorbei ist... :)
-
Thread
Billiges Cortex-M4-Board STM32F4DISCOVERY jetzt erhältlich
Christoph Kessler (db1uq) schrieb im Beitrag #2419601: > Best.Nr. 745-8434 Was für ein Mini USB Kabel braucht man genau? Kannst Du bitte mal ein Foto von der USB Buchse machen?
treiber und das stm utility bereits installiert. das utility findet mein board aber auch nicht. win 7 64 bit problem?
-
Thread
Eklatanter Fehler im Handbuch zu ATtiny87 / ATtiny167
AVR's sind keine amerikanischen produkte...
?26007). Wo siehst du da einen Download-Zähler? Davon abgesehen benutzen viel mehr Leute den AVR-GCC (im Rahmen von AVR/Atmel Studio), als dann auch AVRDUDE benutzen. >> Ich habe dir weiter oben den Zeiger auf einen Thread >> bei avrfreaks.net gegeben, bei der solche Dinge gesammelt werden
-
Thread
gcc und Optimierung
, bit_nr); avr.c: avr_output_bld (operands, bit_nr); avr.c: AS2 (bld,%3,%2-1))); avr.c: AS2 (bld,r1,5) CR_TAB avr.c: return (AS2 (bst,%0,6) CR_TAB avr.c
the source and avr.c: sprintf (buf, "bst r%d, 7", rsource + tlen[1] - 1); avr.c: hadbst = 1; avr.c: if (hadbst) avr.c: sprintf (buf, "bld r%d, 7", rdest + tlen[0] - 1); avr.c:avr_output_bld
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil5)
aber event. am WE mal ausprobieren. I flashe schon seit Jahren mit dem obigen Prg., z.Z. unter win7/64U vlG Charly
Hi Hayo, Das Tool ist aus deinem download. Mein System : Windows 7 pro 64Bit Echte rs232 an der HP dockingstatio Gruß Georg
-
Thread
ADC Dynamikumfang 46dB mit Atmega?
Schritt. Jetzt soll meine Skala ja aber logarithmisch sein. Die unterste Led beginnt also bei 5V - 46db = 25mV zu leuchten. Wenn im unteren Bereich 2dB pro Led angezeigt werden sollen liegt die Schwelle für die nächste Led also bei 31,5mV was ja gerade so einem "ADC-Schritt" entsprechen würde.
1023 0,0085 0dB 512 0,017 - 6dB 256 0,034 -12dB 128 0,068 -18dB 64 0,135 -24dB 32 0,27 -30dB 16 0,53 -36dB 8 1,0 -42dB 4 1,9 -48dB 2 3,5 -54dB 1 6,0 Ich hab versucht, das Ganze übersichtlich darzustellen
-
Thread
LCD Anzeige spinnt
c, f, g .db 0b10010010 ; 5: a, c, d, f, g .db 0b10000010 ; 6: a, c, d, e, f, g .db 0b11111000 ; 7: a, b, c .db 0b10000000 ; 8: a, b, c, d, e, f, g .db 0b10010000 ; 9:
, /*63*/ 0x3f, /*64*/ 0x40, /*65*/ 0x41, /*66*/ 0x42, /*67*/ 0x43, /*68*/ 0x44, /*69*/ 0x45, /*70*/ 0x46, /*71*/ 0x47, /*72*/ 0x48, /*73*/ 0x49, /*74*/ 0x4a, /*75*/ 0x4b, /*76*/ 0x4c, /*77*/ 0x4d, /*78*/ 0x4e
-
Thread
Microcontroller Board welches wofür?
Taktfrequenz (in schritten natürlich) selbst erzeugen. Also mit demselben Quarz kannst du 1Mhz oder aber 64Mhz(bei einigen auch nur 48MHz) erzeugen. Das kannst du sogar zur Laufzeit umstellen. Also dein Programm läuft um strom zu sparen nur mit 1Mhz, wenn dann ein Ereigniss kommt was schnell abgearbeitet
internen Oszillator der anstelle eines externen Quarzes die REferenzferquenz liefern kann (ebenfalls bis 64MHz/48MHz) Bei vielen PICs reicht die Genauigkeit sogar für schnelles UART ohne Quarz völlig aus. Muss aber dann im DB stehen damit man sich darauf verlassen kann. Noy schrieb im Beitrag #2330455: