-
Thread
Schaltung korrekt für LED Fader mit ATMega32?!
keinerlei Erfahrung aber ich habe hier ein Tutorial dafür gefunden https://www.mikrocontroller.net/forum/mikrocontroller-elektronik Die Schaltung sieht vorläufig mal so aus. Ich muss nur noch rausfinden wo ich den Sockel für die ISP Programmierung anschließe. Funktioniert die Schaltung so wie
//************************************************************************** #include <avr/io.h> #include <avr/pgmspace.h> #define F_CPU 8000000L #include <util/delay.h> #define STK500 0 #if STK500 // inverted PWM on OC1A for STK500 #define INVERT_PWM (1 << COM1A0) #else //
-
Thread
Arduino Uno R3 geeignet für kleinen Intranet Fileserver?
Netzwerkrouter - ob MIPS oder ARM - besser geeignet, ein NAS draus zu basteln, als ein Arduino mit AVR8. Als Minimum sehe ich ein System mit 100Mhz, 2Mb ROM und 8MB RAM mit ucLinux. Darauf (uCSimm) habe ich sowas schon mal gemacht, habe mich aber um den SMB Server herumgedrückt und nur NFS benutzt (der
Performance wird in erster Linie vom SMB-Overhead abhängen, auch etwas vom RAM. Edit: wenn es dir um "IoT" Basteleien geht, schaue dich mal auf http://www.esp8266.com um ... die arduino-IDE macht den Einstieg sehr einfach.
-
Thread
AT89S52 programmieren klappt nicht
eher nicht so interessiert bist, dann wäre als Aternative der Mega8515 eine gute Wahl. Das ist ein AVR8 mit dem gleichen Pinout wie der 89S52 (oder überhaupt alle alten DIP40 aus der MCS51 Familie), nur, das Reset hier die von den AVR8 gewohnte Polarität hat.
Konsolenprogramm, die Firmware und ein Blinkprogramm generiert. Hierfür müssen auf dem Linux System GCC, AVR-GCC und SDCC (für den AT89S52) bereits installiert sein. GCC und AVR-GCC sollten schon vorhanden sein, den SDCC bekommt man hier: https://sourceforge.net/projects/sdcc/files/sdcc-linux-x86/3.6.0
-
Thread
Einstieg Mikrocontroller AVR vs ARM? Gesperrt
://www.mikrocontroller.net/topic/404985
gestern ;-) Offenbar versagt er aber bereits bei der Zuordnung der verschiedenen Accounts hier in µC.net ;-) Also bitte hier einfach bei "Moby AVR" bleiben und "Dennis S." in anderen Threads verwenden. Die Regel dürfte einem langjährigen Nutzer bekannt sein. Irgendwann verraten sie sich eben doch
-
Thread
Servo Ansteuerung
Prescaler:1 TopWert: 16000000 Hz*100µ= 1600 Schritte <65536 */ #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint8_t count; void Init_Timer1(void); ISR(Timer1_COMPA_vect); //----------------------------------------- int main
Prescaler:1 TopWert: 16000000 Hz*100µ= 1600 Schritte <65536 */ #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint8_t count; void Init_Timer1(void); ISR(Timer1_COMPA_vect); //----------------------------------------- int main
-
Thread
Probleme mit "IRSND"
finde in Deinem RAR-Paket auch zwei Dateien, nämlich: irsnd-avr-main.c irsnd-main-avr.c Welche von beiden Dateien ist denn ins Projekt eingebunden? Bist Du sicher, dass Du das richtige Modul mit main-Funktion verwendest? Eine von beiden main-Funktionen ist
#4695192: > Wie ist die denn da reingerutscht? Die ist wohl vom TO selbst: [c] /* * irsnd_avr_main.c * * Created: 22.08.2016 20:24:10 * Author: MHunfeld */ #include <avr/io.h> int main(void) { while(1) { //TODO:: Please write your application code }
-
Thread
Suche Rechteckgenerator-Projekt
Improvements for the AVR DDS Signal Generator V2.0: https://github.com/dev26th/avr_dds_20/blob/master/README.md -> PWM-Ausgabe 0 - 100% in 0.4%-Schritten, 0 Hz bis max. 250kHz Paar kleine Infos zum Umbau: https://www.mikrocontroller.net/topic/404963?goto=4697086#4697086
-
Thread
Welcher µC für meinen Zweck?
Da hast du: http://www.mikrocontroller.net/topic/404858?goto=4693795#4693795
deutlich billiger, PIC war schon immer deutlich billiger. Hier mal nur ein Beispiel wo man lange an AVR festgehalten hat, bis es nicht mehr ging. http://fpv-racer.net/blheli-s-firmware-for-busybee-esc-aikon-sefm-30a-dys-xs20a-dys-xs30a/
-
Thread
Fragen zu Pollin Relaiskarte DAYPOWER RB-8/5V
Hallo, da ich ja gerade beim recyclen "alter" Sachen war: https://www.mikrocontroller.net/topic/404435#new habe ich auch noch die Realsikarte von Pollin rangesteckt: http://www.pollin.de/shop/dt/NzcyOTgyOTk-/Bauelemente_Bauteile/Bausaetze_Module/Bausaetze/Bausatz_PC_Relaiskarte_K8IO.html
LEiterplatte ist auch ok. Den 5V-Regler habe ich durch einen China-StepDown ersetzt. Leistungaufnahme mit AVR NetIO zusammen an einem 12V/1,5A "EcoGreen" Steckernetzteil isz in Ruhe 1,8W, mit allen Relais an 6W. Damit ist das für mich noch sinnvoll einsetzbar. Man könnte mit wenig Bastelei auch die Relais
-
Thread
AVR-NetIO recycling
bei mir prompt nicht, mit meinem China-AVR-ISP kam AVRDude wohl nicht zurecht. Also Bootloader und Fuses aus AVR-Studio geflasht. Das AVR-NetIO hat sich anschließen problemlos in der IDE gemeldet, den Test-Sketch statt für den ProMini für
hier gibt es eine Beschreibung für Mac: http://www.weiszhar.com/Home/AVR-Net-IO.html
-
Thread
Physikprojekte
man vielleicht einen Instrumentverstärker mit folgender Analog Spitzenwert Schaltung dem internen AVR ADC vorschalten. Dann kann sich der ADC Zeit lassen. Da der interne AVR ADC viel schneller ist, wäre es möglicherweise auch ausreichend den Instrumentverstärker einfach dem AVR vorzuschalten und
Ich verweise hier noch auf mein atomic force microscope (AFM), welches ich hier auf microcontroller.net gesondert präsentiert habe. Link: https://www.mikrocontroller.net/topic/564459#new Homepage: https://stoppi-homemade-physics.de/atomic-force-microscope-afm/
-
Thread
bitte um hilfe bei switch case aufbau
/* * switch_case.c * * Created: 11.08.2016 08:37:07 * Author: Huber */ #include <avr/io.h> int main(void) { //Ausgänge festlegen DDRA|= (1<<PA3)|(1<<PA7); DDRB|= (1<<PB1); //Eingänge festlegen pullups PORTA|= (1<<PA0)|(1<<PA1)|(1<<PA2); int AUF = PA0;
Arbeite das https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial mal bis einschliesslich Kapitel 9 durch. Dann kannst Du auch Deinen Switch-Case programmieren :-) Dir fehlen schlicht alle Grundlagen - die musst Du Dir halt erst mal
-
Thread
High Low Pegel richtig auf Ausgänge aufteilen..
10.08.2016 15:11:16 * Author: Huber */ #define F_CPU 1000000UL #include <util/delay.h> #include <avr/interrupt.h> #include <avr/io.h> ISR (EXT_INT0_vect) { PORTA^=(1<<); } int main(void) {//Ausgänge einstellen DDRA |= (1<<PA3)|(1<<PA7); DDRB |=(1<<PB1); //Eingänge einstellen
empfehle ich Dir, wie schon erwähnt, den Einsatz einer "Statemachine". https://www.mikrocontroller.net/articles/Statemachine#Implementierung_einer_objektorientiert_Finite_State_Machine_in_C.2B.2B Dazu zeichnest Du Dir zunächst, wie in dem Artikel beispielhaft gezeigt, ein Diagramm mit Zustandübergangen
-
Thread
csv-viewer Portierung
Helmut schrieb im Beitrag #5532382: > einem AVR-Net-IO mit einer alternativen Software Ist die öffentlich? Wenn ja, wäre eine Quellenangabe nett. > Schön wäre ein weiteres Format "7" für meine csv-Dateien. Ist die "8" geworden, die "7" ist
Hallo, und Danke für die schnelle Reaktion. Werde gleich mal das Zeitformat "8" testen. AVR-Net-IO: Ich nutze die Version NetIO_Reloaded_V0.42c. Autor ist Thomas Schlitz und wurde seinerzeit (2014) im Forum von netio.de veröffentlicht. Leider gibt es dieses Forum nicht mehr. Falls jemand
-
Thread
ATmega-Programmierer gesucht
meine oben verlinkte Vorlage) ganz auf Interrupts verzichten. Lies das: http://stefanfrings.de/net_io/protosockets.html Und eventuell hilft Dir auch mein Buch, vor allem Band 1 und Kapitel 11 von Band 2: http://stefanfrings.de/mikrocontroller_buch/index.html
Referenz für den ADC https://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC#Referenzspannung_AREF >> Ich bin verwundert, dass du den alten Atmega32 verwendet hast. Aktuell >> wäre der Atmega324 oder 1284 mit mehr Speicher und besseren Timern
-
Thread
atmega8 pinweise weiterschalten
PB6! ........................................................................ ... #include <avr/io.h> #include <avr/delay.h> int main(void) { DDRB = ~(1<<PB6); DDRD |= 0xFF; while(1) { if (!(PINB & (1<<PINB6))) { _delay_ms(10); if (PINB & (1<<
Deine Formulierung wird nicht besser, wenn du es mehrfach postest https://www.mikrocontroller.net/topic/403669
-
Thread
avr schritt weiterschalten in c
an PB6! ........................................................................... #include <avr/io.h> #include <avr/delay.h> int main(void) { DDRB = ~(1<<PB6); DDRD |= 0xFF; while(1) { if (!(PINB & (1<<PINB6))) { _delay_ms(10); if (PINB &
Habe das Listing noch geändert um 1 bis 4 Kanäle umzuschalten: #include <avr/io.h> #include <avr/delay.h> int main(void) { PORTB = 1; DDRD |= 0xFF; while(1) { if (!(PINB & (1<<PINB6))) { _delay_ms(100); if (PINB & (1<<PINB6
-
Thread
Spannung ohne Spannungsteiler messen
verbrauchen. Das ist alles. Der ADC misst nur alle 4 Sekunden. Da fliesst fast kein Strom ausser der IO Strom.
100nA Leckstrom bei 30V (bei normaler Spannung entsprechend weniger). https://www.mikrocontroller.net/articles/Batteriew%C3%A4chter#Prozessorteil Gruß Anja
-
Thread
Umstiegsbreatung uC Atmel/STM
billiger als ein uC mit mehr Anschlüssen. Nunaj, ein AtMega 328 kostet mich 3-4$, und hat 13 Digital-IO und 5 Analog. Ein STM32 hat 51 I/O, und kostet um 4$. Ein 16bit Portexpander kostet ca 0.7$. > Ja, für Graphik halte ich AVR auch nicht für geeignet. Nunja, das mag sein. Nur gibt es für Arduino
Moby A. schrieb im Beitrag #4675095: > der Untergang des AVR Universums ansteht Dachte der steht an :-) http://www.mikrocontroller.net/topic/398294 > ARM-Modernisierung des Unterbaus Wie gesagt, Arduino hat sich ja für den ATSAMD21 als offiziellen
-
Thread
Servo Ansteuern. wo liegt mein fehler?
nicht. Wo liegt hier main Fehler. Wäre um hilfe sehr dankbar Ich benütze Atmel studio 6.2 avr isp mk2 original Atmega8A /* * Servo_steuern.c * * Created: 04.08.2016 11:28:38 * Author: Huber */ #define F_CPU 1000000UL #include <util/delay.h> #include <avr/io.h> #include
if (!(PINB&(1<<PB2))) PIND statt PINB, vielleicht? Und das hier: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten
-
Thread
Bit im Register setzten ohne andere Bits zuverändern.
https://www.mikrocontroller.net/articles/Bitmanipulation
avr schrieb im Beitrag #4668575: > Nein, du meinst bitweise Verknüpfungen. Falsch.
-
Thread
Hilfe! Hab noch nie einen Tiny13 programmiert - benötige Servocontroller
Grundlagen zu erlernen, das Tutorial hier im Forum ist bestens dafür geeignet. https://www.mikrocontroller.net/articles/AVR-Tutorial
Dahierda: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Servo
-
Thread
LED Matrix | Atmega8 | C
Einbindung der header-Datei für die Interrupts. Hier noch der aktuelle Code. [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define COL_LATCH 6 #define ROW_LATCH 6 volatile uint8_t charbuff[6]={ // Bild // PORTB // 0-5 + /0 0b11111111, // °°°°°° 0b11000001
einem delay() in der while-Schleife zu wiederhohlen. Dabei passiert aber nichts. [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> volatile uint8_t charbuff[6]={ // Bild // PORTB // 0-5 + /0 0b11111111, // °°°°°° 0b11000001, // *****° 0b11110111, // °°*°°° 0b11110111
-
Thread
bis 20A mit 3,3V schalten (Mosfet?)
Ich würde den AVR ohne Spannungsregler direkt an die Batterie anschließen.
als vollkommen Ahnungsloser. Zu deinem Unsinn wurde schon geschrieben: http://www.mikrocontroller.net/topic/402975#4664632
-
Thread
AVR Bootloader + Hauptprogramm zusammenfügen
Thema wurde vor 10(!) Jahren z.B. schon mal in diesen Threads behandelt: http://www.mikrocontroller.net/topic/58723 http://www.mikrocontroller.net/topic/65613 aber vielleicht gibt es inzwischen eine befriedigendere Antwort: Ich programmiere ATmegas mit Bootloader und Hauptprogramm. Das zusammenfügen
Habe schon verstanden, dass Du den Funktionen > Code-Bereiche zuweist. Hier: [c] #include <avr/io.h> __fuse_t __fuse __attribute__((section (".fuse"))) = { .low = LFUSE_DEFAULT, //* Oder welcher Wert auch immer .high = (FUSE_BOOTSZ0 & FUSE_BOOTSZ1 & FUSE_SPIEN), //* Oder
-
Thread
Zeitfunktion
2, (8 T2!) und 16 MHz Wenn es wirklich genau sein soll empfehle ich https://www.mikrocontroller.net/articles/AVR_-_Die_genaue_Sekunde_/_RTC
Beitrag #4657033: > Wenn es wirklich genau sein soll empfehle ich > https://www.mikrocontroller.net/articles/AVR_-_Die... Eine minimale Abweichung ist nicht weiter schlimm. m.n. schrieb im Beitrag #4657082: > Lass den Timer einfach durchlaufen und erzeuge per OCRx die > gewünschten > Intervalle
-
Thread
NRF24L01+ test program for Arduino Uno
usage. Also works with the Windows App NRF24_Tester available here: http://www.mikrocontroller.net/topic/402085#4650440 Prerequisites --------------- - Arduino Uno (Arduino Micro, Arduino Nano) must be set up to run at 16 MHz The Arduino as a board is not absolutely required. You can
hardware-Handshake-Funktionalität könnte der uC die entsprechende Handshake-Leitung des USB-Uart-Interfaces über einen IO schalten, wenn sein Buffer fast voll ist und er mit dem Wegsenden der Daten über das NRF24 nicht hinterher kommt.
-
Thread
Pins und Bits verknüpfen
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports
: > Ausgabe = (PINC5 << 0) | (PINC4 << 1) | (PINC3 << 2) | (PINC2 << 3); PINCx sind defines in avr/io.h. Diese werden vor dem Kompilieren durch den Präprozessor ersetzt. [c]#define PINC5 5[/c] Dies bedeutet nun, dass überall in deinem Code (sofern der Header eingebunden ist), PINC5 durch 5 ersetzt
-
Thread
Atmega128 programmieren über multiplexer
lohnt sich immer das Tutorial auf dieser Seite aufmerksam zu lesen: https://www.mikrocontroller.net/articles/AVR_Checkliste#Besonderheiten_bei_ATmega128_und_seinen_Derivaten_im_64-Pin-Geh.C3.A4use
lohnt sich immer das Tutorial auf dieser Seite aufmerksam zu lesen: > > https://www.mikrocontroller.net/articles/AVR_Checkliste#Besonderheiten_bei_ATmega128_und_seinen_Derivaten_im_64-Pin-Geh.C3.A4use Naja, ich programmiere schon seit vielen Jahren AVRs :-D Aber das kannte ich halt noch nicht.
-
Thread
Welcher µC ist einfach zu programmieren
oder gute Dokumentation, > ich meine nicht 2000 Seiten wie bei stm32. Du hast selbst gerade den AVR beschrieben. Sieh dir mal das Tutorial an: https://www.mikrocontroller.net/articles/AVR-Tutorial Die AVRs gibts vom kleinsten Tiny mit 6poligem SOT-Gehäuse bis zum Mega2560 im 100poligen TQFP. Von
comunity geben oder gute Dokumentation, > > Programmiert wird in C. https://www.mikrocontroller.net/articles/AVR https://www.mikrocontroller.net/articles/AVR-Tutorial https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial https://www.mikrocontroller.net/articles/AVR_Typen
-
Thread
Wie viele Elkos in Schaltung verteilen ?
https://www.mikrocontroller.net/articles/Kondensator#Entkoppelkondensator
würde ne 2+ geben ;-) >-> keine 90' Winkel Das ist eine Legende. https://www.mikrocontroller.net/articles/Wellenwiderstand#90.C2.B0_Ecken_in_Leiterbahnen
-
Thread
Arduino DRAM Ansteuerung
hackaday.com/2014/04/09/using-simms-to-add-some-extra-ram-on-your-arduino-uno/ https://www.mikrocontroller.net/articles/AVR_CP/M Auch wenn es wenig Sinn macht... Gruß aus Berlin Michael
reiner Neugier kann man sowas schon bauen, praktisch sinnvoll ist es nicht. Wenn man mehr Speicher am AVR braucht, dann nimmt man SRAM oder beim ATXmega SDRAM. ODer gleich einen 32 Bitter mit deutlich mehr RAM, z.B Arduino Zero. https://www.mikrocontroller.net/articles/Speicher#Mit_XMEM-Interface
-
Thread
Lichtsensor am MyAVR MK2 auslesen
ausgegangen, Teilungsfaktor = 16MHz/200kHz=80 also ADPS = 111 Nochmal eine kurze Übersicht Board: MyAVR MK2 µC: Atmega8A-PU Belegung: PC0(ADC0) = Sensor PB0 - PB5 = LED's Der Code sieht wie folgt aus: [c] #include <avr/io.h> int main(void) { DDRB = 0b00111111; // Ausgabe des ADC-Messwertes
könnt mir sagen was ich falsch gemacht/verstanden habe. :) Alles ;-) https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Analoge_Ein-_und_Ausgabe
-
Thread
Bidirektionaler 5V<>3.3V Pegelwandler f. Hobbyprojekt gesucht
nicht. Und hier schauen. Aber du mußt nach bidirektional selektieren: https://www.mikrocontroller.net/articles/Pegelwandler
dieses OE-Pins nicht ganz klar. > Wenn ich diesen auf High lege, dann hat komischerweise auch jeder > IO-Pin automatisch ein High-Signal. Hast du denn auf der anderen Seite ein Low-Signal angeschlossen? "jeder IO-Pin" klingt irgendwie so, als ob das nicht der Fall ist. Ohne Schaltplan kann dir keiner
-
Thread
Das Ende von 8bit?
semicon/products/mcu/4bit_index.html http://www.emmicroelectronic.com/products/microcontrollers/multi-io/em6607
mse2 schrieb im Beitrag #4648452: > bietet das IoT einen großen Wachstumsmarkt mit den Anforderungen > kurzes Time-To-Market, billig Solange Microchip die AVR Preise nicht Richtung PIC senkt wird AVR hier nichts reissen. Zumal 8051 hier noch vor
-
Thread
Verständnis Timer aus Tutorial
Hallo, ich habe eine Frage bzgl. der Interrupt Service Rouine. Ich habe den foglenden Code aus dem AVR-GCC-tutorial (http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR). Hierbei soll innerhalb einer Millisekunde ein Interrupt ausgelöst werden. Dazu wurde ein Prescler
Hallo zusammen, [c] * uC: Attiny2313 */ #include <avr/io.h> #include <avr/interrupt.h> //Variablen für die Zeit volatile uint8_t sekunde; volatile uint8_t minute; volatile uint8_t stunde; int main(void) { // Timer 0 konfigurieren TCCR0A
-
Thread
ATxmega8E5 ADC_Problem
Was könnte das Problem sein? [c] #define F_CPU 8000000UL #include <util/delay.h> #include <avr/io.h> #include <stdint.h> #include "prototypen.h" #include "defines.h" /*######################## begin global variables ##########################*/ struct global { /*ADC-read*/ uint16
gemessen! Also sollte diese Funktion irgendwie eas mit read heißen! https://www.mikrocontroller.net/articles/Strukturierte_Programmierung_auf_Mikrocontrollern#Benennung_von_Variablen.2C_Makros.2C_Nutzung_von_Anweisungen > { > (*Channel).MUXCTRL = (Pin << 3); //selection of ADC-Pin Falscher
-
Thread
Schieberegister 595 hardwaremäßig löschen
. Lies meinen Beitrag nochmal in Ruhe mit mehrfachem Durchatmen. https://www.mikrocontroller.net/topic/401632#4643066
nur Probleme mit der Berechnung eines RC Gliedes. Das ist das kleine 1*1! Dazu gibts genug im Net.
-
Thread
Mikrocontroller umprogrammieren? (Sportuhr)
schon fertigmachen und schicken. Wenn die Taster direkt mit PullUp gegen GND schalten, könnte der AVR das gleich mit seinem IO-Pin erledigen. Millisekunden kann schon passen, aber irgendwo über 200ms. ;) Sonst kann man nicht passend loslassen, wenn man angekommen ist. Scheint also "längen" Tastendruck
einem Tiny auf jeden Fall > an. Kehrt etwa die Vernunft zurück? https://www.mikrocontroller.net/topic/401515?reply_to=4642704#4641911
-
Thread
winAVR + atmega328pb
file included from main.c:7:0: c:\winavr-20100110\avr\include\avr\io.h:623:6: warning: #warning "device type not defined" [-Wcpp] # warning "device type not defined" ^ In file included from c:\winavr-20100110\avr\include\avr\io.h:99:0,
bis zum Ende der Datei zu lesen. Da ist exakt beschrieben, wie die cpp-spec anzupassen ist, damit AVR-LibC in avr/io.h auf den entsprechende Device-Header abbilden kann. Die Warnung kommt nämlich aus genau diesem Header: [pre] # AVR-LibC's avr/io.h uses the device specifying macro to determine
-
Thread
ATTiny45: Aufwachen mit PCINT klappt nicht
funktionierendes Beispiel, der 2. Beitrag enthält den verbesserten Code: https://www.mikrocontroller.net/topic/223079#new
mache. Wenn das flag 0 ist wird try_sleep aufgerufen. [c] #include <util/delay.h> #include <avr/interrupt.h> #include <avr/io.h> #include <avr/sleep.h> #include "includes/config.h" #include "includes/debounce.h" #include "includes/light_ws2812.h" struct cRGB LED_OUTPUT[1]; struct cRGB
-
Thread
µC-Blinker - Schalter schalten nicht
https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen
deinem Aufbau. Das kann durchaus Licht ins Dunkel bringen (und hat z.B. im https://www.mikrocontroller.net/topic/400998 geholfen). Mal abgesehen von der falschen Beschaltung des uC vermisse ich einen Blockkondensator/Entkoppelkondensator...
-
Thread
Taschenlampe mit Attiny13a
---------------------------------------------------------------- #define F_CPU 4800000 #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #include <avr/eeprom.h> #include <avr/pgmspace.h> //#define MODE_MEMORY #ifdef MODE_MEMORY // only using eeprom if mode memory is enabled uint8
in "c" mit eckigen Klammern setzen für die Codeansicht... [c] #define F_CPU 4800000 #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #include <avr/eeprom.h> #include <avr/pgmspace.h> //#define MODE_MEMORY #ifdef MODE_MEMORY // only using eeprom if mode memory is enabled uint8
-
Thread
LCD-Display an Mikrocontroller
Hallo Nadine, fange besser an Dich an die Begriffe im Datenblatt eines AVR m32u4 zu gewöhnen. Dieser Adruinokram bringt dich nicht weiter. Also was Port, Pins und Ddr Beizeichnungen sind. http://www.atmel.com/devices/atmega32u4.aspx
müsste Es sind beliebige 6 Output-Pins benutzbar. Hier ein einfacher Code: http://www.avrfreaks.net/forum/tutc-lcd-tutorial-1001
-
Thread
Flaschendrehen -Lösung gesucht
Schreib mir am besten eine Privat-Nachricht. Dann können wir das klären. https://www.mikrocontroller.net/user/show/ripper121 Ich habe bald Urlaub und nicht wirklich was geplant :D
Wo hast du denn das gelesen. mit nem avr kommt man schon auf 4uA
-
Thread
ESP8266 instabil / schickt UART obwohl nicht vorgesehen?
microseconds */ void user_init(void) { // Configure pin as a GPIO PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12); for(;;) { GPIO_OUTPUT_SET(12, 1); os_delay_us(DELAY); GPIO_OUTPUT_SET(12, 0); os_delay_us(DELAY); } } [/c] Es wird einfach der Pin "GPIO12
os_delay_us(DELAY); } void user_init(void) { // Configure pin as a GPIO PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12); os_timer_disarm(&functionTimer); os_timer_setfn(&functionTimer, (os_timer_func_t *)fctTimer, (void *)0); os_timer_arm(&functionTimer, DELAY, 1); } [/c]
-
Thread
Probleme mit UART-Empfang
ebenfalls ein BTM222 mit einem ATMega644. Das Bluetooth-Modul empfängt auch alles wunderbar. Nur dem AVR konnte ich das zuhören noch nicht richtig beibringen. Um Die Einstellung Baudrate mache ich mir keine Sorgen. Aber der Vollständigkeit halber: Der AVR läuft mit einem Externen 16MHz Quarz. Die Baudrate
Ich tippe mal Stark darauf, dass die Art, wie ich den Interrupt abarbeite zu lange dauert und der AVR deswegen info's verliert. Mir ist auch klar, dass ich durch diese ganzen uart_puts0("whatever"); die ISR unfassbar verlängere. Leider habe ich wie gesagt keine andere Möglichkeit in den AVR zu