-
Thread
Hopfendosieranlage
Interrupt um dir eine kleine Uhr zu bauen. (ist eigentlich nur ein Zähler) http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#ISR - Musst wissen wie du die Pins auf High oder LOW schaltest http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports ----------------------
AVRISPmkII, aber Atmel wird schon die Standard Belegung gewählt haben :-) http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#ISP
-
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
Code abspecken
Hallo, vlt. hilft: http://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung http://www.mikrocontroller.net/articles/GCC:_unbenutzte_Funktionen_entfernen HTH, Karl
"#include <avr/io.h>" | avr-gcc -dD -E - |grep VERSION #define __VERSION__ "4.8.1" #define __GXX_ABI_VERSION 1002 In file included from <stdin>:1:0: /usr/lib/avr/include/avr/io.h:606:6: warning: #warning "device
-
Thread
Avr 8bit VGA
könnte ich für > die VGA Ausgabe auch einen esp nutzen. Kennst du das? https://www.linusakesson.net/scene/craft/ Da sind aber bei weitem keine 800x600 drin. Dafür ist alles auf einem AVR in Software implementiert. Ich finde das immer noch beeindruckend, was der da aus einem AVR rausholt, ganz ohne
Pixeltaktfrequenz (etwas über 25 MHz), die auch im einfachen Textmodus verwendet wird. Die kann Dein AVR nicht ohne Nachhilfe zusätzlicher Hardware verarbeiten. Hier hat mal jemand entsprechende Hardware (mit einem übertakteten AVR) gebaut: https://www.mikrocontroller.net/topic/143445 Rolf
-
Thread
Evolution Board + ATMEGA 8 + WinAVR + LCD 4Bit
jeder quarz ist für den zugehörigen sockel vorgesehen. wenn du den avr in 1 MHz laufen lässt, läuft er mit eingebauten rc-kreis (d.h. der quarz würde gar nicht benötigt). schau dir mal an : http://www.mikrocontroller.net/articles/AVR_Fuses
schrieb im Beitrag #2341176: > jeder quarz ist für den zugehörigen sockel vorgesehen. wenn du den avr > in 1 MHz laufen lässt, läuft er mit eingebauten rc-kreis (d.h. der quarz > würde gar nicht benötigt). > schau dir mal an : > http://www.mikrocontroller.net/articles/AVR_Fuses Genau ich wollt
-
Thread
AT90USB1287 defekt?
#include <io.h> int main() { DDRB = 0xFF; PORTB = 0x10; } sieht mal so aus :-)
?? Ich wills auch net glauben dass er defekt ist :-)
-
Thread
Riesige Änderungen zwischen WinAVR 030913 und der aktuellen Version? Gesperrt
als Sprung auf Adresse 0, aber der Unterschied ist nur wahrnehmbar, wenn man sich den Status der IO-Register ansieht. > Wenn ich > mich richtig erinnere, unterscheiden sich da tatsächlich die älteren > avr-libc-Versionen im Verhalten von den neuen. Nö, das hat sich nicht geändert. Es wurde
= foo; SFR2 = bar; [/c] Wenn SFR1 und SFR2 Zeiger auf volatile sind, so wie sie etwa über die avr/io.h et. al. definiert werden, bewirkt der C-Code, daß SFR1/SFR2 auf jeden Fall mit foo/bar in dieser Reihenfolge genau einmal beschrieben werden. So weit, so gut. Aber es steht nirgends geschrieben
-
Thread
ATMEGA 8515 -- SREG nicht definiert -- AVR Studio 7
Statusregister usw.... Hier fand ich dann folgendes Programmierbeispiel: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Interrupts_mit_avr-gcc [c]#include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> //... void NichtUnterbrechenBitte(void) { uint8_t tmp_sreg
SREG wird in avr/common.h definiert, das wiederum von avr/io.h includiert wird. Um dir die Stelle der Definition anzeigen zu lassen, compiliere mit -g3 -save-temps und schaue ins .i File (C) bzw. ins .ii File (C+
-
Thread
ATmega16 Port Ausgabe Problem
1000000 #include <avr/io.h> #include <util/delay.h> int main (void) { DDRC = 0xFF; PORTC = 0x00; // -> 10111111 statt 00000000 !!! // PORTC = 0xAA; // -> 1010 1010
// MCU: ATmega16 oder ATmega32 #define F_CPU 1000000 #include <avr/io.h> #include <util/delay.h> int main (void) { MCUCSR |= (1<<JTD); // JTAG disable MCUCSR |= (1<<JTD); DDRC = 0b11111111; while(1)
-
Thread
DDS normal ?
Hallo, ich habe so ähnlich wie hier http://www.mikrocontroller.net/topic/236204#new oder beim Vater dieser Dinger http://www.myplace.nu/avr/minidds/ 'mal einen DDS zusammengenagelt. Bei mir stimmt die Frequenz nicht wirklich: 10Hz = 9,97Hz 100Hz
Ende des Speichers. Mit Adc würde es im Prinzip immer an den Anfang gehen, aber der ist halt beim AVR fest vergeben für den Resetvektor, bzw. die IO register beim RAM. So wie ich das sehe ist dann auch das Ende der Fahnenstange erreicht. Wenn man will, kann man die Tabelle noch einmal verdoppeln
-
Thread
Probleme bei Programm (Assembler)
eigentlich recht verständlich beschrieben drin.Dein LED-Problem z.B hier http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen Versuch zu verstehen,was die einzelnen Assemblerbefehle bewirken.Dann gehst du Schritt für Schritt durch das Programm,schreib dir dabei ruhig heraus,was in den
gekommen bist. Vielleicht solltest du auch das hier mal studieren http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen
-
Thread
MCURSES - Mini Curses Bibliothek für Mikrocontroller
einarbeiten, wie das gemacht wird. Schau mal nach Uwe Bergers Basic Interpreter, den er bereits auf AVR, XMC2GO und STM32F4xxx portiert hat: http://www.mikrocontroller.net/topic/177030?page=1 http://www.mikrocontroller.net/topic/333923#new http://www.mikrocontroller.net/topic/348642#new
würde schon mal gut zu Deiner mcurses-Anwendung passen. Du findest Uwes AVR-Basic-Interpreter auch im SVN: http://www.mikrocontroller.net/svn/list Es lohnt auf jeden Fall auch einen Blick auf Uwes Seite: http://mikrocontroller.bplaced.net/wordpress/ Gruß,
-
Thread
Elektronische steuerung von 3 Relais.
den Tiny85, sogar mit "richtiger" Tastenentprellung per Mehrfachabfrage des Tasters: [c] #include <avr/io.h> #define F_CPU 8000000L #include <util/delay.h> int main(void) { int ec = 0; // Entprellcounter DDRB = 0x0e; // B0 = Taster / B1,2,3 = Schaltausgang 1,2,3 while(1) { PORTB
ganz zum Schluss nun die Variante mit einer Funktion, die auf den Tastendruck wartet: [c] #include <avr/io.h> #define F_CPU 8000000L #include <util/delay.h> void Warte_auf_Tastendruck(void) { while (!(PINB&1)); // Warten, wenn Taster gedrückt _delay_ms(50); // "Entprellzeit" while (
-
Thread
uC an USB nicht erkannt ( als wär nichts da )
Kann man den RAM über den Programmer auslesen? ( zum größe feststellen ) >oder so. Unter Linux/avr-gcc gibt es ein Kommando "avr-size file.hex" oder ähnlich, bei WinAVR weiss ich nicht. Aber wenn der Debugging-Code deaktiviert ist hast Du mit der RAM-Größe ganz sicher keine Probleme. Es könnte natürlich
/www.codeproject.com/KB/cs/USB_HID.aspx) Wenn LibUSB verwendet wird: http://www.mikrocontroller.net/topic/91552
-
Thread
Diskussion zum Artikel "Steuerung und Regelung eines Raums mit dem AVR-Webserver"
von Euch schon einige Ideen abgekupfert. Deswegen ein kurzer Hinweis: Ich versuche gerade dem AVR-NET-IO von Pollin eine Raum/Haus/Heizungssteuerung aufs Auge zu drücken und benutze dafür auch den Radig-Code. Ich verwende als Temperatursensoren DS1821 von Dallas (1-Wire). Bei Interesse stelle ich
Hallo Simon, danke für Deine Antwort und Infos. Habe nun eine neue Version von AVR-NET-IO-Webserver fertig, in dem ich Ideen von Euch eingebaut habe. -> http://www.mikrocontroller.net/topic/109988#1069856 Gruß RoBue
-
Thread
Led soll im dunkeln leuchten
: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Einf.C3.BChrungsbeispiel Und hier findest du die Übersicht: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Zugriff auf Register bzw. IO-Ports, Programmierung
Satz ^^ Sorry ich dachte das verweist auf den richtigen Link. Hier: http://www.mikrocontroller.net/articles/Hauptseite Ist auch hier im Menü links, der zweitunterste Punkt: Und dann hast Du Wochen an Lesestoff. Die AVR Tutorials sind etwas weiter unten. Viel Spass und Erfolg
-
Thread
AVR Controller
seit geraumer Zeit auf der suche wie ich Ausgänge vom Pc aus schalten kann! Dabei bin ich auf das AVR-NET-IO Board gestoßen! Damit könnte ich durchaus über die Konsole eine ftp-Session starten und befehle an das Board schicken, wie seht ihr das? Habe nähmlich schon eine Java Gui die über die Console
Warum nimmst du nich eine dieser schicken IO Karten die es inzwischen sogar mit USB Anschluss gibt ? Wenn jedoch der Zugriff über ein Lan als Anforderung gegeben ist, sollte sich ein Blick auf das Net-IO durchaus lohnen
-
Thread
LED soll an bleiben
mal geschnitzt habe. Das ist für einen Tiny45 der nichts anderes machen sollte: [C] #include <avr/io.h> #include <avr/power.h> int main(void) { uint16_t filter = 0; uint8_t status = 0; DDRA = 0x00; PORTA = (1<<PA0); DDRB = (1<<PB3); PORTB = 0x00; power_all_disable(); // disable
PB1 als Eingang deklariert // Grüne LED ist an Port A0 // Blaue LED ist an Port A1 #include <avr/io.h> #include <util/delay.h> #include <inttypes.h> #include <avr/power.h> //#define LED_AN (PORTA |= (1<<LED)) // Setzte Bit 0 an Port A auf 1 //#define LED_AUS (PORTA &= ~(1<<LED)) //
-
Thread
gcc-avr geht nicht unter debian 4.0
Alle Programme lassen sich per «apt-get» installieren (apt-get install uisp avr-libc binutils-avr gcc-avr). Aber: Die Pakete sind teilweise veraltet, insbesondere aktuelle Versionen der avr-libc sind empfehlenswert. (Auszug aus: http://derjulian.net/mikrocontroller )
<canix/mem_check.h> #include <avr/io.h> #define MASK 0xaa extern uint8_t __heap_start; uint16_t get_mem_unused(void) { uint16_t unused = 0; uint8_t *p = &__heap_start; do { if (*p++ != MASK) break
-
Thread
in lcd-routines pins anpassen
benutzte. um gleich daniels antwort mit einzubinden...die lösung unter http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung habe ich angewandt und es funktioniert ja auch. nur eben mit den falschen pinbelegungen für die daten. deshalb habe ich meinen code nicht erst mit eingestellt
dass mich das wissen, wie ich die pins PD0-PD4 auf PD4-pd7 in der lösung http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung ändere, schneller ans ziel bringen kann. gibt es einen speziellen grund, warum peters zip-lösung besser sein kann? oder ist es nur ein anderer weg?
-
Thread
AVR Assembler, Macro, Conditional mit Register
Hier möchte ich taktgenaue Verzögerung vorliegen, auf Idee von Klaus2m5, https://www.mikrocontroller.net/articles/AVR_Assembler_Makros Vielleicht wird das für jemand nützlich.
, @1 IO-RAM16, 2-4c, 4-8b ; in24 @0 r0-r29, @1 IO-RAM24, 3-6c, 6-12b ; in32 @0 r0-r28, @1 IO-RAM32, 4-8c, 8-16b ; in40 @0 r0-r27, @1 IO-RAM40, 5-10c, 10-20b ; in48 @0 r0-r26, @1 IO-RAM48, 6-12c
-
Thread
Controller ansteuern über Netzwerk
Statt des PIC ein AVR: AVR NetIO von Pollin
erklärt wird? Auf Deutsch wäre nicht schlecht =D STK500-Besitzer schrieb im Beitrag #2616102: > AVR NetIO von Pollin Habe ich auch schon dran gedacht, jedoch hat das keinen integrierten Webserver und ich glaube das geht mit nem Handy / Tab das Android hat nicht ?! Ich möchte es halt via Web-Interface
-
Thread
Feedback zu meiner Schaltung
ist, können die beiden Pegelwandler auch entfallen. Q1 und Q2 können dann auch weg. Das kann der AVR auch selber. Gruß Jobst
Gerd E. schrieb im Beitrag #7797968: > Braucht deutlich weniger Strom als 2G oder 4G NB-IoT *ist* 4G (LTE) 😉 Die Diskussion hatten wir schon: https://www.mikrocontroller.net/topic/573471#7787117 Aber er möchte 2G. Ist halt extrem auf Kante genäht, professionelle Hersteller von GPS-Trackern
-
Thread
timer interrupt attiny45
vorher allerdings schon probleme. Zunächst mal mein Code [code]#define F_CPU 8000000UL #include <avr/interrupt.h> #include <avr/io.h> void init(); void setup(); int zaehler; int main(void) { init(); setup(); while(1) { } } void init(){ DDRB |= (1<<PB0); //PB0 ->
kann? http://www.engbedded.com/fusecalc/ wollte das dann wie hier http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR in CTC Clear Timer on Compare Match (Auto Reload) machen.dann würde ich die Frequezn auf 6,4MHz setzen , den Prescaler auf 1024 und OCR0A
-
Thread
Optimiert der Compiler das eventuell weg?
wird sowas interpretiert? wenn ich in die iom8.h schaue dann steht dort: #define ADCW _SFR_IO16(0x04) Nur werde ich aus dem _SFR_IO16(0x40) nicht schlau. Leider auch dann nicht wenn ich in die sfr_defs.h schaue: #define _SFR_IO16(io_addr) ((io_addr) + __SFR_OFFSET) Sh*t, ich brauche
nicht übernommen. */ > > Wie kommst Du denn darauf? > > > Peter Ich weiß es schon, hier im AVR-GCC Tutorial steht es: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Nutzung_des_ADC Zitat: "...In der praktischen Anwendung wird man zum Programmstart den ADC erst einmal grundlegend
-
Thread
Fragen zu STM32F4 DISCOVERY TFT LCD Board
Hier ist der Anschluss: http://www.mikrocontroller.net/topic/352743#new
Boards intensiv beschäftigt und ne Menge schöner Sachen vorrätig hat: http://mikrocontroller.bplaced.net/wordpress/
-
Thread
Debug Modus
{ // solange warten bis UART sendebereit ist... // http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Senden_einzelner_Zeichen } UDR = 'x'; } return 0; } [/C]
Dann kannst du dich vielleicht für den Atmega16 erwärmen, so wie er auch hier im AVR-GCC-Tutorial stellenweise benutzt wird. Der Atmega16 hat ein JTAG Debuginterface. Allerdings brauchst du dann noch einen AVR-JTAG-Adapter; das STK500 ist da nicht ausreichend. http://www.mikrocontroller.net
-
Thread
KS0108 Grafik anzeigen
mir jemand helfen gruß SIG ach hier noch meine main.C [c] #include <inttypes.h> #include <avr/io.h> #include <avr/pgmspace.h> #include "ks0108.h" #include "bild.h" int main(void) { volatile uint16_t i; struct font bild; for(i=0; i<15000; i++); ks0108Init
Bitmap auf KS0108" Habemal das ausprobiert sieht so aus: [c] #include <inttypes.h> #include <avr/io.h> #include <avr/pgmspace.h> #include "ks0108.h" #include "bild.h" { ks0108ClearScreen(); int offset = 0; int y = 0; int x =0; for(y=0; y<63 ;y=y+8) {
-
Thread
RFID Türöffner
ein paar Kabeln und zwei Widerständen am Parallelport deines Computers machen. Schau mal bei: [[AVR_In_System_Programmer]] geh da zu "Paralleles Interface für AVR und PonyProg" http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#Paralleles_Interface_f.C3.BCr_AVR_und_PonyProg Wenn
die Software noch etwas erweitert werden. Eine Ethernetanbindung könnte man z.B. mit einem Pollin Net-IO oder einem Arduinoboard realisieren. Stefan
-
Thread
Welche Hardware für Microcontroller Programmierung?
://www.mikrocontroller.net/articles/AVR) durchgearbeitet und viel, sehr viel gelesen. Nach und nach kommt man dann ganz gut rein in die verschiedenen Moeglichkeiten (PWM, Displays etc.). Ich wuensche viel Erfolg!
Meistens kannst du bei den AVR-Chips die Fuses so programmieren, daß man den Reset-Pin als IO verwenden kann. Hast du das aber einmal gemacht, kannst du den Microcontroller nur noch über die high-voltage Methode neu flashen.
-
Thread
Problem mit ATMEGA8515
Hallo Zusammen Ich habe ein Problem mit einem AVR ATMega8515. Es geht einfach gar nichts, ich bin Anfänger und bitte um Hilfe!! Ich habe den AVR über ISP an den LPD Port angeschlossen, fürs erste würde es mir reichen wenn winavr den ATMega erkennen
http://www.mikrocontroller.net/wiki/AVR_Checkliste
-
Thread
Fragen zu EtherCircuit
Nachtrag: Beim AVR-NET-IO (Pollin, läuft hier mit Ethersex), beim Etherrape (Neumann) und beim AVR-Webmodul (Radig) hat der ENC28J60 den Reset per Pullup fest auf 3V3 gezogen. Beim EtherCircuit dagegen hängt der am PORTB1
gesetzt wird. Das restliche Pinout des Netzwerkchips sieht beim Ethercircuit genauso aus wie beim AVR-NET-IO von Pollin, d.h. Du kannst dessen Pinning als Ausgangspunkt nehmen. Viel Spaß beim Basteln! [2] hardware/ethernet/enc28j60.c :: void init_enc28j60() sieht gut aus
-
Thread
HC595 Shift Register Output
Testsetup aufgesetzt. 8 LEDs connected zu Q0-Q7 des 595ers, DS an PB0, SHCP and PB1 und STCP an PB2 des AVR. der 595 Code: **MAIN** // AVR #include <avr/io.h> #include <util/delay.h> // CUSTOM #include <systemDefinitions.h> #include <pinDefinitions.h> #include
gehört kein Code. Man kann die Lesbarkeit mit Bitmacros nochmal deutlich erhöhen: [c] #include <avr/io.h> struct bits { uint8_t b0:1, b1:1, b2:1, b3:1, b4:1, b5:1, b6:1, b7:1; } __attribute__((__packed__)); #define SBIT(port,pin) ((*(volatile struct bits*)&port).b##pin) #define SPI_CLK
-
Thread
Display mit Touchscreen bei Pollin?
Damit es die AVR-Studio'ler nicht stört: Fortsetzung für Pollindisplay mit ATEMGA32 und BASCOM hier: http://www.mikrocontroller.net/topic/156831 Danke!
Leitungen sparen und alles läuft bequem über eine Parallelport-Schnittstelle (ich arbeite gerade mit dem NET-IO Board von Pollin). hboy007
-
Thread
kleiner Webserver mit LAN8720 oder ENC28J60?
Keine Ahnung ob der ENC28J60 da > günstiger ist. Der ENC möchte auch mit 3V versorgt werden. Sein IO passt aber zu einem 5V AVR.
wie ich das ggf. anpassen kann. Bei Radig werden 3 Hardware-Optionen angegeben: + ETH_M32_EX + AVR Webmodule + Pollin Net-IO Ist die Frage was da günstig ist. Die Arduino-nano3 sollte ja auch gehen wenn ich da den Netzwerkbaustein anhänge. Eine SD-Karte hängt momentan an der SPI. Das AD-Wandler-Modul
-
Thread
Atmega2560 Verhält sich komisch bei zu vielen Daten
den Adressprüngen liegen weil nun ein drittes Adressbyte hinzu kommt. https://www.mikrocontroller.net/topic/355251#3966023
Peripherie-Register. AVRs, die besonders viele davon haben, können auf einen Teil davon nicht mit schnellen IO-Befehlen zugreifen, weil halt nicht alle in den IO-Bereich passen. Diese müssen dann wie RAM angesprochen werden (memory mapped IO), was deutlich langsamer geht. Ausserdem gibt es auch noch spezielle
-
Thread
bistabiles Relais für AVR/Arduino
dann vermutlich am Besten Relais mit nominal 3 V Betätigungsspannung, da sowohl an den Dioden, dem AVR, als auch am Elko was abfällt. Wenn man den AVR/Arduino über einen LM7805 versorgt und Relais schaltet, mit welcher Kapazität sollte man die Versorgungsspannung dann stabilisieren, damit der AVR
Ohm haben. Da du aber von einem i2C-Chip sprichst, willst du die Relais wohl nicht direkt mit einem AVR ansteuern. Einen IO-Expander, der 80 oder gar 120 mA pro Pin liefert, ist wahrscheinlich ein Exot. Ich habe wenig elektronische Bastelerfahrung, aber ich vermute, dass man das mit einem Expander
-
Thread
LCD Atmega8535 fehler beim Programm erstellen mit AVR-Studio
auf mein LCD abgeändert habe. Mein Programm sieht so aus: #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <stdint.h> #include <stdio.h> #include <util/delay.h> #include "lcd.h" int main(void) { lcd_init(LCD_DISP_ON_CURSOR);
> gcc plug-in: Error: Object file not found on expected location http://www.mikrocontroller.net/articles/WinAVR#gcc_plug-in:_Error:_Object_file_not_found_on_expected_location Alle Einstellarbeiten sollten nur in lcd.h gemacht werden und in lcd.c sollte nichts zu ändern sein. Du könntest
-
Thread
Inkrementieren- aber wo ist der Fehler (ATmega8)
----------------------------------------------------------- #define F_CPU 8000000 #include <avr\io.h> #include <util\delay.h> //---------------------------------------------------------------------- void wait_ms(int miliSec) { _delay_loop_2( 1*(F_CPU/(1000/4)) * miliSec); //
gedacht, aber du hast die Pause noch nicht eingebaut. [C] #define F_CPU 8000000 #include <avr\io.h> #include <util\delay.h> #define STARTWERT 1 #define TRIGGERWERT 5 // wg. _delay_ms() Mit -O... (Optimierung) compilieren !!! void pause(void) { int i; for (i=0; i<20; i++
-
Thread
AVR Ethernet Platine
http://www.mikrocontroller.net/wiki/AVR_Ethernet_Platine
@mode: Dir steht es frei all die Infos in die Wiki zu schreiben :-) http://www.mikrocontroller.net/wiki/AVR_Ethernet_Platine
-
Thread
Einstieg in den Z80
meldung/Z80-nicht-totzukriegen-17467.html https://hmn.wiki/de/Zilog_eZ80 https://www.mikrocontroller.net/topic/403953 https://www.mikrocontroller.net/topic/150207
diskrete Aufbau auch für praktisch Unbegabte easy. Siehe pibla hier im Forum: https://www.mikrocontroller.net/articles/PiBla oder andere CPU from the scratch projekte: https://austinmorlan.com/posts/8bit_breadboard_fpga/ https://www.youtube.com/watch?v=B9fruZw2bLE https://abdullahyildiz.github.io/files
-
Thread
USB IR Remote Receiver (V-USB + IRMP)
@ Dietmar 1. http://www.mikrocontroller.net/articles/USB_IR_Remote_Receiver#Settings.2FOptionen_Dialog 2. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Vorwort @ Hugo Ich kenne mich nicht wirklich gut mit USB-Kommunikation aus
schrieb im Beitrag #2230256: > Will this programmer work ? Compare it to http://www.mikrocontroller.net/articles/USB_IR_Remote_Receiver#Schaltplan_des_USB_IR_Remote_Receiver. But if you're able to program other AVR there shouldn't be a problem.
-
Thread
Einzelzellenüberwachung für 4 NiMh-Akkus
nicht genutzt habe Ok. Ich meinte auch kein Lade-Modul. NiMh Akkus kann man nicht vernünftig mit LiIo Ladereglern laden. Ich meinte wirklich nur einen LiIo Tiefentladeschutz, also etwas das knapp unter 3 Volt abschaltet.
absolut null und stellt nur einen Zeilenfüller dar. > NiMh Akkus kann man nicht > vernünftig mit LiIo Ladereglern laden. Ich meinte wirklich nur einen > LiIo Tiefentladeschutz, also etwas das knapp unter 3 Volt abschaltet. Das habe ich schon direkt angeführt, aber im insbesondere die Entladeschutzschaltung
-
Thread
100ohm wiederstand für led beim atmega16
Schaltungen ohne diese, sonst hilft dir keiner und alle ziehen darüber her! https://www.mikrocontroller.net/articles/Kondensator Hier gibts mal was für den AVR: https://www.mikrocontroller.net/articles/Absolute_Beginner-AVR_Steckbrettprojekte Hier über Transistor: https://www.mikrocontroller.net/articles/Transistor Hier über LEDs: https://www.mikrocontroller.net/articles/LED Dort findet man ein Schaltbild wo ein AVR über ein Transistor eine LED schaltet: https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Hardware
-
Thread
Diskettenlaufwerk ansteuern
>> Ist vielleicht einfacher, als diese 34 polige Buchse zu bedienen. > > Nein, nicht für einen AVR8. USB-Host mit Fullspeed liegt jenseits seiner > Möglichkeiten. Es war nicht die Rede von einem AVR8. Es ging allgemein um einen nicht näher spezifizierten "avr Controller". Und bei avr findet
Schau mal hier: https://www.mikrocontroller.net/topic/458932
-
Thread
Probleme ATmega8
direckt ins Prog. zu verzweigen einen Merker basteln und in der mainloop darauf reagieren . siehe AVR-Tutorial - Interupts http://www.mikrocontroller.net/articles/AVR-Tutorial mfg
siehe Einfache Tastenentprellung und Abfrage http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten
-
Thread
MP3-Player Bauteile für wenig Geld
bei Ebay. Man braucht halt eine Ladeschaltung wenn man nicht gerade das passende Handy hat, aber Li-Io Lade ICs sind ja auch nicht das Problem. Eigentlich ist mir Li-Io bisher eher unsympatisch gewesen, aber wenn die Kapazität so gross und der Preis so klein ist...
S55 zum Laufen zu bekommen, dann kann man ja was mitm Atmel fummeln. Heisst ja www.mikrocontroller.net und nicht www.handy_am_MP3.net. Gruß Axel Erstmal umziehen, Streß pur!
-
Thread
Welchen Mikrocontroller zur Ansteuerung eines DC-Motors?
gerade für regelungen ist der avr besser als ein linux-sbc.
weiteren Sensor abzufragen und die Daten auszugeben, ist kein Problem. https://www.mikrocontroller.net/topic/370390#new
-
Thread
Encoder mit ATMEGA8
*****************************************************************/ #include <stdlib.h> #include <avr/io.h> #include "lcd.h" #include <avr/interrupt.h> // target: ATmega8 //------------------------------------------------------------------------ #define XTAL2 8e6 // 8MHz
Sicher, interne einschalten. [c] PORTC |= (1<<PC0) | (1<<PC1); [/c] http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Pullup-Widerstand MFG Falk
-
Thread
Anfänger benötigt hilfe beim Fehler im Programm
#include <stdlib.h> #include <stdio.h> #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> void init_timer(){ // Set Fast PWM mode. TCCR0A |= (1<<WGM00) | (1<<WGM01); // Clear 0C0A on compare. TCCR0A |= (1<<COM0A1
#define F_CPU 1000000UL #include <stdlib.h> #include <stdio.h> #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> void init_timer(){ // Set Fast PWM mode. TCCR0A |= (1<<WGM00) | (1<<WGM01); // Clear 0C0A on compare. TCCR0A |= (1<<COM0A1