-
Thread
direkter Zugriff auf Low/High Byte von 16bit-Werten
Johann L. schrieb im Beitrag #2344482: > Also /mein/ avr-gcc macht die Zugriffe kurz: > [...] > Wird mit avr-gcc-4.6.1 -S -Os zu > [...] Gibt es eine einfache Möglichkeit, den avr-gcc-4.6.1 mit dem AVR Studio 4 für Windows zu verheiraten?
Johann L. schrieb im Beitrag #2344634: > Frank M. schrieb im Beitrag #2344513: >> AVR Studio > ¿¿¿ Was ist AVR Studio??? Die IDE von ATMEL, in welcher standardmäßig avr-gcc 4.3.3 verwendet wird.
-
Thread
[V] µC, Halbleiter, Relais
Bauteile eu und ungenutzt und wurden in ESD-sicherer Verpackung aufbewahrt. µC: 55x 90USB1287-16AU: AVR, USB -> 1€/Stk. 120x ATMEGA325-16AU: AVR -> 1€/Stk. 5x AT89C2051X2-16SI: 8051 -> 1€/Stk. 4x AT89C2051X2-16PI: 8051, DIL
Kleines Update der verfügbaren Bauteile. µC: 64x ATMEGA325-16AU: AVR -> 1€/Stk. 5x AT89C2051X2-16SI: 8051 -> 1€/Stk. 4x AT89C2051X2-16PI: 8051, DIL -> 1€/Stk. 9x AT89C2051X2
-
Thread
Drehencoder zählt doppelt.
*/ /************************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #define XTAL 8e6 // 8MHz #define PHASE_A (PINA & 1<<PA1) // an Pinbelegung anpassen #define PHASE_B
// nur Timer 0 initialisieren { TCCR0 = (1<<WGM01) | (1<<CS01) | (1<<CS00); // CTC, XTAL / 64 OCR0 = (uint8_t)(XTAL / 64.0 * 1e-3 - 0.5); // 1ms TIMSK |= 1<<OCIE0; } int8_t encode_read( void ) // Encoder auslesen { int8_t val; // atomarer Variablenzugriff
-
Thread
Teichsteuerung
AVCC/GND - am MAX232 (unipolare) Elkos verwenden - es fehlt noch ein Quarz, der interne Takt des AVR ist zu ungenau für UART http://www.mikrocontroller.net/articles/Baudratenquarz http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#externer_Takt - Stecker für ISP und PC-Verbindung
1 mal die sekunde sollte doch reichen. damit kann man den mega ganze 28 stunden betreiben, reicht das nicht?
-
Thread
Image-Grabber für CVBS (bzw. FBAS) per STM32F103C8T6
Beim Programm sind 7 Modi wählbar: [code] // - Modi // 0: 2.56 s / 1880 x 576 // 1: 1.28 s / 940 x 576 // 2: 0.64 s / 940 x 576 weniger Farbtiefe // 3: 0.32 s / 940 x 576 halbe XY-Auflösung & weniger Farbtiefe, // 4: 0.32 s / 480 x 576 halbe XY-Auflösung // 5: 0.16 s /
Bit-Monochromsignal zu > erfassen? Welche "samplerate" könnte damit erreicht werden? Das habe ich mit einem AVR8 vor fast 20 Jahren schon getan. Dafür brauchst du keinen ADC, sondern nur einen AC. Und praktischerweise kann man die ACs der ollen AVR mit dem Capture-Mechanismus eines Timers direkt koppeln. Damit
-
Thread
MiniLA Version MockUp
30483.243689] usb 2-1.2: Number of endpoints 2 [30483.243692] usb 2-1.2: Endpoint 1 MaxPacketSize 64 [30483.243694] usb 2-1.2: Endpoint 2 MaxPacketSize 64 [30483.243697] usb 2-1.2: Setting MaxPacketSize 64 [30483.243996] usb 2-1.2: FTDI USB Serial Device converter now attached to ttyUSB0 [30483.246582
30483.246611] usb 2-1.2: Number of endpoints 2 [30483.246614] usb 2-1.2: Endpoint 1 MaxPacketSize 64 [30483.246616] usb 2-1.2: Endpoint 2 MaxPacketSize 64 [30483.246618] usb 2-1.2: Setting MaxPacketSize 64 [30483.246948] usb 2-1.2: FTDI USB Serial Device converter now attached to ttyUSB1 [30485.205770
-
Thread
AVRGCC und ATTiny26
atmega32 atmega323 atmega64 atmega128 at94k avr1 at90s1200 attiny11 attiny12 attiny15 attiny28 /tmp/foo.c:1: error: MCU `foo' supported for assembler only Was bekommst Du denn genau? Das richtige
setzen beide ihren jeweiligen Programmnamen ein avr- voran (aus ld wird also avr-ld, aus gcc avr-gcc usw.), um sie so von den Hostsystem-Komponenten zu unterscheiden. avr-libc ist komplett separat, siehe http://savannah.nongnu.org/projects/avr-libc
-
Thread
FPGA board
Achso, ein weiterer Grund für die 64pin sowie 40(48) pin ist der, daß dann ein pc104 Stecker genommen werden kann, um mehrere Boards, auch Erweiterungsboards, zusammenzustecken.
Bank0 is on the 40/48 pin header C carring 37 Bank0 and 1 I/O from Bank2 Bank1 is on the 50/64 pin header A carring all the 40 Bank1 Data signals and 8 I/O + 2 I from the Bank2 Bank3 is on the 50/64 pin header B carring all the 40 Bank1 Data signals and 8 I/O + 2 I from the Bank2 AAAAAAAAAAAAAAAAAAAAAAA
-
Thread
Lasst uns mal ein richtigen "HANDHELDEN" bauen! Gesperrt
Warum denn ein Exot (AVR32) und kein ARM?
>Laut meinen Recherchen ist dies bei einem AVR aufgrund seiner Harvard >architektur und der darausfolgenden getrennten Adressräumen nicht >möglich... Es ist weder ein AVR noch ein STM32 verbaut. Hier geht es um einen AVR32. Dieser hat auch
-
Thread
Suche Solid State Relais Karte oder vergleichbares mit RS-232 Schnittstelle
pd_rd_r=9e48f32b-e162-464d-86d4-8dd02a20b460&pd_rd_w=8OHjX&pd_rd_wg=pXiSm&pf_rd_p=a2f6bca6-dcb1-4822-8e28-66b64b37970e&pf_rd_r=HPMXQ8HDD5KTZV3RJ5DJ&psc=1&refRID=HPMXQ8HDD5KTZV3RJ5DJ
pd_rd_r=9e48f32b-e162-464d-86d4-8dd02a20b460&pd_rd_w=8OHjX&pd_rd_wg=pXiSm&pf_rd_p=a2f6bca6-dcb1-4822-8e28-66b64b37970e&pf_rd_r=HPMXQ8HDD5KTZV3RJ5DJ&psc=1&refRID=HPMXQ8HDD5KTZV3RJ5DJ Für nur 4-Fach zu teuer. Ich bräuchte ja mehrere.
-
Thread
ATtiny841, onboard Temp auslesen
= ADCH; // message.wert[3] = ADC; // [/c] bekomme ich momentan ausgelesen für ADCL = 28 ADCH = 1 ADC = 28 Wenn die ADC = 28 der Rest vom Byte Überlauf ist, dann stimmt das irgendwie nicht. Das müssten ca. 45 sein, wenn 25°C = 300 LSB sind. [c] void set_onboard_Temp_Measurement(
Aus ADCL = 28 und ADCH = 1 (BYTE) würde ich ADC (WORD) ADC = ADCL + 256 * ADCH = 28 + 256 * 1 = 284 zusammensetzen. Das ist etwas unter 300 (< 25 °C) Keine Ahnung, wie deine Prog-Bibliothek den Wert ADC
-
Thread
10 Bit / 64 Stufen PWM für LED zu wenig
schon mindestens 8bit sein. Probiers mal aus: Zeige am PC einfach einen Farbbalken an, mit jeweils 64, 128 oder 256 Farben. Bei 64 Farben sieht man deutlich die Stufen (je nach Monitor natürlich unterschiedlich stark). Bei 256 auch noch wenn man genau sucht.
mindestens 8bit > sein. Probiers mal aus: Zeige am PC einfach einen Farbbalken an, mit > jeweils 64, 128 oder 256 Farben. Bei 64 Farben sieht man deutlich die > Stufen (je nach Monitor natürlich unterschiedlich stark). Bei 256 auch > noch wenn man genau sucht. 8 Bit -> 256 Stufen, klingt verlockend
-
Thread
LCD funktioniert nur an Port D (ATmega644P)
Jan Peukert schrieb im Beitrag #2199095: > avrdude -p ATMEGA644P -c avr910 -P COM1 -u -U hfuse:w:"0xD9":m und > Found programmer: Id = "AVR ISP"; type = S Ich kenne den avr910 zwar nicht, aber ein AVR ISP ist es wohl nicht :) 42m
Ja auch wenn ich dort avr910 oder avr911 eintrage, es ändert sich nicht. Verwende den "mySmart USB light" ISP-Programmer. Dieser ist avr910/911 kompatibel
-
Thread
Handydummy (Attrappe)mit richtigem Display - Sony Ericsson Vivaz
such nochmal. [edit] Hier der Link zum (angeblichen) SDK: http://www.mediafire.com/?sharekey=67e28e5ff38f19456b21be4093fab7ac6236a04553e34991b8eada0a1ae8665a Originalthread: http://mympx.org/forum/general-discussion/44608-rockchip-sdk-working-links.html [/edit]
Display an´s rennen kriegen könnte. Ist ja wie geschaffen, für einen M16C. Im Moment habe ich nur 128x64 (diverse Controller) und möchte ganz gerne auf Color Display umsteigen. Dank im Voraus, C.E.
-
Thread
Mikrocontroller für Tastatur-Projekt gesucht
dann mal zu. Versuch macht klug, oder willst Du dumm sterben? Naja. Wenn der TO sich bereits mit AVR auskennt und dafür auch passende Programmiergeräte hat, sollte er auch bei AVR bleiben. Entweder AVR = alles vorhanden. Oder PIC = Programmiergerät kaufen/bauen, fehlschläge, PIC lernen, fehlschläge
an Peripherie hat? MCU in DIL mit CAN? Gibts bei AVR nicht! MCU mit eingebautem Ethernet? Gibts bei AVR nicht, hier brauchst du eine ganze Platine, was anderswo in einem einzigen Chip drin ist. Audioausgabe via SPDIF? DsPICs können das per DCI direkt
-
Thread
DS18S20 wird vom ATmega8 nicht gefunden
[c] $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 $hwstack = 64 $swstack = 64 $framesize = 64 Config Lcd = 20 * 4a , Chipset = Ks077 Config Lcdpin = Pin , Db7 = Portc.0 , Db6 = Portc.1 , Db5 = Portc.2 , Db4 = Portc.3 , E = Portc.4 , Rs = Portc.5 Initlcd
https://www.mikrocontroller.net/articles/AVR_Fuses Im einfachsten Fall mit dem AVR-Studio.
-
Thread
AVR ATMega8 einfacher ADC Test (ANSI C)
Kein Wunder, dass immer deine rote LED blinkt. Willst du bei Integer bleiben, solltest du höchstens 64 Wandlungen speichern.
nur die LEDs und das Poti entsprechend angeschaltet. Schlatplan: http://www.olimex.com/dev/images/avr-p28-sch.gif Das Symptom ist leider unverändert. Danke und Gruß Peter
-
Thread
AVR per Adapter in anderem Sockel?
würde) - ich jedoch z.B. den 28poligen ATMega8 quasi über einen "Adapter" (der die Pins entsprechend umsetzt) auf den grossen 40poligen Sockel aufstecken kann. Dabei würden dann natürlich einige Pins nicht mehr belegt sein, aber solange
sprich mit runden Pfosten. Dann hast Du nur noch das Problem mit den verschiendenen Pin-Belegungen der AVR... STK500 ist schon was schönes... Gruß Rahul
-
Thread
Atmega SPI Geschwindigkeit (Arduino schneller als C?)
zu Hause bin. DAS ist entscheidend für _delay_us(); http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Warteschleifen_.28delay.h.29
/lib CPPFLAGS= --target=avr --host=i686-pc-mingw32 --build=x86_64-pc-linux-gnu --prefix=/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-win32_x86 --libdir=/home/toolsbuild/jenkins-knuth/workspace
-
Thread
Problem mit ATmega1284, USART verursacht Resets
Routinen sollte erkennbar sein. [c] #define F_CPU 20000000 #define DEVICE_ADDRESS 0x01 #include <avr/io.h> #include <stdint.h> #include <util/delay.h> #include <avr/interrupt.h> #define VPRG PORTA0 #define SIN PORTA1 #define SCLK PORTA2 #define XLAT PORTA3 #define BLANK PORTA4 #define DCPRG
: > test.c:9: warning: 'testisr' appears to be a misspelled signal handler [c] ... #include <avr/interrupt.h> ... ISR(testisr) { ... [/c] AVR-Studio weiss nicht, was dein Compiler macht oder wie die ISRs heissen.
-
Thread
Gehalt/Gehaltsentwicklung Informatiker/Ingenieure
Max schrieb im Beitrag #5438995: > Region : BW > Urlaub : 28 Tage 28 Tage Urlaub erscheint mir wenig glaubwürdig. Selbst bei den Dienstleistern in Baden-Württemberg bekommt man standardmäßig 30 Tage pro Jahr.
Kindergarten für Kinder aus schwierigen häuslichen Verhältnissen, Sonderpädagoik halt. Einstieg ist EG10 AVR Tabelle ÖD: https://www.oeffentlichen-dienst.de/avr-verguetung.html Nur mal so als Richtschnur, wie es in anderen Branchen aussehen kann.
-
Thread
CRC kombinatorisch berechnen
vorbebrechnen, ist zwar von Hand mühsam aber es gibt massenweise Tools dafür. Das geht auch für 64 Bit in einem Takt, eine Lookuptable ist in diesem Fall unmöglich. Worstcase (bei 64bit) sind es 16 Gleichungen mit (64+16) XOR Termen. Pro Gleichung werden bei einer LUT4 Architektur 28 LUT4 und 4
#3452971: > Wozu? Wie von Heiner schon angmerkt das Easics Tool kann dir auch die > xor Gleichungen für 64bit Daten in einem Schritt ausrechnen. Es ist doch aber ein Unterschied ob ich einmal 64bit zur CRC Berechnung heranziehe, oder 8x ein Byte verrechne. Einmal habe ich ein 64bit Schieberegister und
-
Thread
Fragen Temp. Logger
Ganz nebenbei: Manche PICs haben schon eine RTC an Bord. Das sind aber nur Chips mit mindestens 64 Pins ...
nebenbei: Manche PICs haben schon eine RTC an Bord. > > Das sind aber nur Chips mit mindestens 64 Pins ... Nein. Der 18f26j11 hat RTC und nur 28 Pins. Gibt's auch als DIL.
-
Thread
7-Segment Anzeige ansteuern
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
Michael H. schrieb im Beitrag #3144252: > > weil der prozessor das flash in der avr-architektur nicht einfach so > adressieren kann. Klar kann er das, kostet (jedenfalls bis 64k Flash) nur genau einen Takt mehr pro Zugriff.
-
Thread
avr-prog durch avrdude ersetzen - atmega32
okay. ausprobiert: [root@progchip blinkyled]# avrdude -p m32 -c avr910 -P /dev/ttyS0 -U prog.hex avrdude: avr910_recv(): programmer is not responding [root@progchip blinkyled]# avrdude -p m32 -c avr910 -P /dev/ttyS1 -U prog.hex avrdude: avr910_recv(): programmer
vielleicht eine idee? pmb µatthias debugging: [root@progchip blinkyled]# avrdude -p m32 -c avr910 -P /dev/ttyS0 -U prog.hex -vvvv avrdude: Version 5.3.1, compiled on Mar 2 2007 at 11:28:00 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ System wide configuration
-
Thread
Eigener Versuch eines UART-Puffers
UCSR0B |= (1<<UDRIE0); // UDRIE Interrupt on } } // // MAIN FILE: #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <string.h> #include "Mainboard_UART_functions.h" #include <util/delay.h> #define uart_buffer_size 3 // VARIABLES unsigned
0 1 2 3 4 5 6 7 8 9 10 11 12 13 0 16 17 18 19 20 21 22 23 24 25 26 27 28 29 0 0 32 33 34 35 36 37 38 39 40 41 42 43 44 45 0 0 48 49 50 51 52 53 54 55 56 57 58 59 60 61 0 0 64 65 66 67 68 69 70 71 72 73 74 75 76 77 0 0 80
-
Thread
Wahrscheindlichkeit: Wiederholung 4 Byte Zufallszahl
> sollte 64 heißen. ist ja wie am türkischen basar.. treffen wir uns in der mitte, dann passt es..
kommt doppelt vor, und schon gar nicht hintereinander. WENN jetzt aber statt der 32 Bit einfach 64 Bits für den Generator verwendet werden, und aus diesen 64 Bit dann nur 32 Bits nach aussen dringen, DANN kannund wird durchaus auch eine mehrfache Wiederholung von Zahlen drin sein.
-
Thread
S: 8Kx8 Cache RAMs
ungeklärt, arbeite daran. Abgesehen davon sind die Turnaroundzeiten der Mikroprogrammentwicklung bei 64Bit Befehlsbreite sicher geringer, wenn man einen AVR schnelle RAMs vor dem Booten laden läßt. Der Sequencer Am2910 kann hat nur 12 Bit Mikrobefehlsadresse, demzufolge werden das nur 4Kx64 Bit. Da der
bedient. Zugriffszeiten von 25ns wären ok. Mann Leute, ich rüste Euch Eure 386er Motherboards von 64K auf 256K Cache auf, ganz umsonst :-)) Gruß, Holm
-
Thread
Ersatz 2k-bit PROM SN74S471
Wenn es nicht eilig ist: Ein AVR sollte das in unter 1µs schaffen. :))
hatten und bestimmt heute noch haben werden: https://www.mouser.de/ProductDetail/Microchip-Technology/AT28HC64B-70SU?qs=5h0i3Kr%252BAn39E6UYTBcoqg%3D%3D
-
Thread
ATtiny, Prescaler für Timer0 syncronisieren
Prescaler-Zähler auf Null zurückgesetzt. Wenn du "lustig" drauf bist, gibst du also einen Prescaler von 64 vor und machst alle 60 Takte in deinem Programm einen PSR10-Reset... dann kommt er nie bei 64 an und der Timer zählt nie hoch...
Diskusion zu diesem Thema : https://www.roboternetz.de/community/threads/74825-ATtiny13A-Frage%28n%29-zum-Register-GTCCR Bernd_Stein
-
Thread
AVR Programmierung
: <FlashPageSize>32</FlashPageSize> ATtiny261.xml: <FlashPageSize>32</FlashPageSize> ATtiny28.xml: <FlashPageSize>0</FlashPageSize> ATtiny43U.xml: <FlashPageSize>64</FlashPageSize> ATtiny44.xml: <FlashPageSize>64</FlashPageSize> ATtiny45.xml: <FlashPageSize>64</FlashPageSize> ATtiny461.xml: <FlashPageSize>64</FlashPageSize> ATtiny48.xml: <FlashPageSize>64</FlashPageSize> ATtiny84.xml: <FlashPageSize>64</FlashPageSize> ATtiny85.xml: <FlashPageSize>64</FlashPageSize> ATtiny861.xml: <FlashPageSize
-
Thread
ATmega32 uint32_t Problem
: 11 24 eor r1, r1 56: 1f be out 0x3f, r1 ; 63 58: cf e5 ldi r28, 0x5F ; 95 5a: d8 e0 ldi r29, 0x08 ; 8 5c: de bf out 0x3e, r29 ; 62 5e: cd bf out 0x3d, r28 ; 61 00000060 <__do_clear_bss>: 60: 10 e0 ldi r17
Erstmal vielen Dank für die Hilfestellungen. Habe jetzt meinen AVR ausgetauscht und mit dem funktioniert es. Hatte keinen Breakpoint gesetzt sondern zeilenweise debuggt und seconds im Watch gehabt. Dennoch merkwürdig da der AVR sonst einwandfrei arbeitet??!
-
Thread
Peter Fleury LCD Lib für AT90USB162?
line */ #define LCD_E_PIN 7 /**< pin for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161
*************************************************************/ #include <inttypes.h> #include <avr/io.h> #include <avr/pgmspace.h> #include "lcd.h" /* ** constants/macros */ #define DDR(x) (*(&x - 1)) /* address of data direction register of port x */ #if defined(__AVR_ATmega64
-
Thread
LED Display 5x7
deinen geposten treibern: die meisten sind 7-seg-treiber..also 8 bit gross. der grösste angezeigte hat 28Bit. einfachste möglichkeit damit: 7Bit steuern die sieben übereinander angeordneten leds..die restlichen 16 * 5 = 80 bit steuerst du übers spi (mux-methode). das wären dann 4 dieser 28seg-treiber also 4 cs leitungen am µC + spi (3) + 7 für die spalten = 14 Bit am µC. als avr anfänger musst du also einen code programmieren, der den mux-betreib für 80 spalten übernimmt, das spi grogrammieren, mit dem datenspeicher arbeiten, vektoren, die 3 "16Bit" register des avr verstehen
-
Thread
ATmega8 Quarzuhr bauen
auf Seite 28 des Datenblattes M8 steht es sogar, dass da 36pF drinne sind Gruss
;) Die 36pF stehen beim Mega8 und Mega8A avr
-
Thread
Stellaris ARM Launchpad, UART, Timer, DHT11 Sensor SW
Wenn es 32 Bit sein soll, dann schalte den DWT Zähler ein. Der hätte aber auch gerne 64 Bit haben können ;-)
Die von Uwe genannte Quelle: Nut/OS http://www.ethernut.de/api/group__xg_timer.html#gad28bfb11b33161792bea7f571133589e
-
Thread
32 Bit Controller für Motion Control
konfigiurieren muss es in eine Periodendauer umgewandelt werden (entsprechend skaliert) dies dauert aber 28 Instructions. Doch da bietet die DSP Funktion keine Hilfe. (Ist ja ein Digital Signal Controller, lol) MFG
Anforderungen ab, ausser FPU. Die 128Mhz variante sollte aber eigentlich schnell genug sein. Die AVR32 könnten auch ganz interessant sein.
-
Thread
Zwei kleine Fragen zu Bascom Do Loop Schleife
16 Mhz sollte zb Rot den Farbverlauf in ca. 4 Sekunden von dunkel nach Hell bei einem Vorteiler von 64 durchlaufen.
alternativ könnte ich Dir 6 Stück IV-17 Röhren hinterlassen http://i.ebayimg.com/03/!B7vOgKQ!Wk~$%28KGrHqJ,!iIEzNIFsk%28PBM1Fkf5WFQ~~0_35.JPG
-
Thread
PC Programmierung auf unterster Ebene
an Informationen finden lassen: http://www.intel.de/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdf Aber ob sich der Aufwand lohnt?
, Grafik 640x480x16 - also eher ein Fan der C64 Idee. Spartanischer (und damit übersichticher) wird's nicht. 7MB 120k LOC sind noch zu Lebzeiten erforschbar, wenn auch teilw. spärlich kommentiert.
-
Thread
Preise für Evalboards
0.04 2 GS 16 0.04 1 µA 7805 0.17 1 MAX 232 CPE 0.40 1 SL 1X36G 2,54 0.17 2 WSL 10G 0.07 3 GS 28 0.08 1 ATMEGA 168 3.15 1 WAGO 233-508 2.00 3 SPL 20 0.26 2 16,0000-HC18 0.23 1 AKL 101-02 0.13 1 METALL 1,00K 0.08 4 METALL 10,0K 0.08 2 METALL 22,0K 0.08 1 METALL 5,10K 0.08 1 64W-50K 0.64
etwas länger gedauert als ich dachte aber ich hab die reichelt-bestellliste für die Bauteile eines myAVR zusammen bekommen *schmunzel* Bestellnr Preis Anzahl ATMEGA 8L8 DIP 1.80 1 MAX 232 CPE 0.40 1 74HC 125 0.23 1 LED 3MM 2MA 0.09 4 SM 1/63RAD 0.07 4 B80C800DIP 0.18 1 METALL 10,0K 0.08 2 BAT
-
Thread
Benötige Hilfe bei suche eines Mikrocontroller (2.33V-6.37V
noch die Spannungswerte... Die Werte: Liter: Spannung in V: 0 6.37 1 6.37 2 6.37 3 6.28 4 6.12 5 6.05 6 6.01 7 5.95 8 5.9 9 5.86 10 5.81 11 5.78 12 5.71 13 5.69 14 5.64 15 5.57 16 5.51 17 5.48 18 5.4 19 5.37 20 5.29 21 5.21 22 5.13 23 5.08 24 4.99 25 4.9 26 4.86 27 4.76 28 4.71 29 4.59 30 4.46 31 4.31 32 4.16 33 4.08 34 3.77 35 3.43 36 3.05 37 2.61 38 2.36 39 2.34 40 2.33 41 2.33
-
Thread
Motortreiber
ohne widerstand bin ich auch gespannt, und kann somit nix dazu sagen :) was hast du denn für einen avr? Tiny11?
Ach so! Ich dachte mein AVR wird warm wegen der Gate Kapazität, da hab ich mal wieder was verwurschtelt... Aber wo hängst du die denn jetzt hin die Batterie? als avr versorgung oder wie? Oder versteh ich hier was gänzlich falsch
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
} } else { PWM_CH27_IS = pwm[CH27][0]; } } } if (PWM_CH28_IS != pwm[CH28][0]) { if ( ( sysTimer % (get_pwmmode_speed(runmode, CH28) * TIMERFREQ) ) == 0) { if (get_pwmmode_changemode(runmode, CH28) == PWMCHANGESOFT) { if (PWM_CH28_IS > pwm[CH28][0]) { PWM_CH28_IS--; } else { PWM_CH28_IS++; } } else { PWM_CH28_IS = pwm[CH28][0]; } } } if (PWM_CH29_IS != pwm[CH29][0])
-
Thread
Atmega - Messunsicherheit
Warmwasserspeicher MP2: Außentemperatur MP3: Temperatur im Viessmann-Boiler Volt: Spannungsmessung #1: 28 7 43 2,61 #2: 35 13 47 2,53 #3: 25 5 36 2,64 #4: 32 11 42 2,56 #1: 39 17 50 2,48
... und "sortiert: > #1: 39 17 50 2,48 > #2: 35 13 47 2,53 > #4: 32 11 42 2,56 > #1: 28 7 43 2,61 > #3: 25 5 36 2,64
-
Thread
ADF4351 Windows Applikation
willst. Das Programm, im ersten Beitrag, ist doch ein Windows Programm, dann gibt es noch den Link zur AVR Software. Wenn es was anzupassen gibt, dann könnte man die AVR Software so abändern, das die mit der Original Software von Analog Device funktioniert. Ich bin der Meinung, die Oberstehende PC Software
gibt es bei den China Versendern fertige Leiterplatten mit einem Controller drauf. Nur mit einem AVR wäre die Sache vermutlich billiger zu haben.
-
Thread
Nochmal Frage zum Assemblerporgramm ATmega16
R23 brne WGLOOP0 ret ; lange warten warten2: ldi R27, $48 WGLOOP3: ldi R28, $BC WGLOOP4: ldi R29, $C4 WGLOOP5: dec R29 brne WGLOOP5 dec R28 brne WGLOOP4 dec R27 brne WGLOOP3 ret[/avrasm] Es geht auch richtig
und fängt wieder bei von vorn an. > Was ist da los??? Er warte eine Weile. Was ist eine Weile? 64ms? Dann klingt das nach Watchdog-Auslösung. Ist Watchdog auf immer aktiv geschaltet?
-
Thread
Dosieranlage über AVR Mega8
Entprellung hilft das hier bestimmt http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Da brauchst du überhaupt keine extra Hardware, wenn du es mit der Softwarelösung versuchen willst ;) derLars
einer Softwarelösung gezeigt. http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Für dich neu in dieser Lösung ist die Funktion eines Timers. Den wirst du auch benötigen. Arbeite die Lösung durch und Versuche das zu verstehen. Näheres zu de Timern findest du
-
Thread
Non Volatile RAM
geben wo man gute Informationen über das Programmieren von Flashbausteinen bekommt? Ich kann einen AVR dazu benutzen, ich weiß leider nichts wie man das macht. Gibt es auch FLASH der nicht 12V Programmierspannung braucht?
Guckst Du mal in die Datenblätter der EEPROMs und Flashs (28Cxxxx und 28Fxxxx und 29Fxxxx), dann weißt Du mehr. Ich an Deiner Stelle würde parallele EEPROMs der Marke 28C256 (64kByte) benutzen, die leben deutlich länger als Flashs und sind durch ihr SRAM-kompatibles
-
Thread
LED Logarithmisch Dimmen
klappt das nicht so wie ich es mir vorstelle! Hier mein Code (für einen Atmega8): #include <avr/io.h> #define F_CPU 8000000 #include <util/delay.h> #include <avr/pgmspace.h> unsigned char test=0; const uint8_t pwm_value[256] PROGMEM = { 1, 1, 1, 1, 1, 1, 1, 1, 1,
Alternativlosigkeit vorschwafelt. ES GIBT IMMER ALTERNATIVEN! https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Flash_mit_PROGMEM_und_pgm_read https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Flash_mit_flash_und_Embedded-C P S Sorry, aber das musste jetzt sein.
-
Thread
LCD Farbdisplay ??
Steuerst du die Grafik LCD's mit dem AVR an?? Wenn ja mit welcher Programmiersprache?? Mfg. Merle
Hab die mail schon bekommen danke. Du sg mal du weißt nich zufällig wie man mit AVR ein selbstdeffiniertes zeichen auf ein 2x16 lcd bekommt oder?? Mfg. Merle p.s. Nochmals danke für den *.asm Code