-
Thread
Kleinster und einfachster Linux Prozessor
Gerd E. schrieb im Beitrag #4845531: > http://www.vocore.io/v2.html Sieht gut aus. Hat jemand herausgefunden von wo der Versand erfolgt? Endung: IO = Britisch-Indischer Ozean Wegen Zoll.
Hi, ich werfe mal den hier ins Rennen: http://nanopi.io/nanopi-neo.html Für 8$ ist man dabei. Gruß Andreas
-
Thread
AVR Assembler Tut: Was mache ich falsch?
leuchet immernoch.... ich blick echt net warum :-)
funktioniert............ also ich blicks net warum es net vorher ging....
-
Thread
Erstes Programm vom AVR-Tutorial mit dem ATmega8515
Hallo liebe Gemeinde. Ich möchte mein erstes Programm aus dem AVR-Tutorial auf den ATmega8515 spielen. Hier der Link vom Tutorial: http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen Daraus das erste Programm: [avrasm] .include "m8def.inc
lade Arbeitsregister r16 mit der Konstanten 0xFF out DDRB, r16 ; Inhalt von r16 ins IO-Register DDRB ausgeben ldi r16, 0b11111100 ; 0b11111100 in r16 laden out PORTB, r16 ; r16 ins IO-Register PORTB ausgeben ende: rjmp ende ; Sprung zur Marke
-
Thread
PWM mit zufälligem Duty cycle
einem konstanten Duty-cycle heraus. Ich hoffe jmd findet meinen Fehler im Quellcode. [c] #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include <stdio.h> #include <util/delay.h> #define F_CPU 1000000UL int main(void) { int i11, i12, i21, i22; DDRD = 0xff; DDRE = 0xff;
So sieht mein Programm jetzt aus: [c] #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include <stdio.h> #include <util/delay.h> #define F_CPU 16000000UL int main(void) { int i11, i12, i21, i22, zahl; DDRD = 0xff; DDRE
-
Thread
Universelles USB RFM12 Modul
bekommt. Ich würde diese gerne ansteuern und dachte an meine FritzBox oder alternativ an das Pollin AVR-NET-IO. Für die FritzBox bräuchte man ein USB-Funk Modul ;-) Dein Projekt scheint ja auch in diese Richtung zu gehen. Ich hätte Intresse an eine Platine bzw. auch an einem Fertikmodul, da ich leider
this scope c:\program files\atmel\avr studio 5.0\avr toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h 149 42 AVRGCC1 Error 2 'ceil' was not declared in this scope c:\program files\atmel\avr studio 5.0\avr toolchain
-
Thread
Selbsterhaltung eines Atmegas
hat keien Auswirkung auf die funktion der IO-ports.
hat keien Auswirkung auf die funktion > der IO-ports. Das liegt daran, dass der Strom, welcher über die Schutzdioden abgeleitet wird, ja auch irgendwo hin muss. Und zwar fließt der da vom IO Pin nach Vcc. Nun muss also der Controller bzw. die
-
Thread
Heizungssteuerung mit ATMEGA 32
Hallo Frewer, kannst du mir deine SW und den HW-Vorschlag senden- hab vor das entweder über AVR-Net-IO oder eine andere ähnliche HW zu machen- ggf Erweiterung EIB kommunikation- hab Freebus/EIB für meine Rollladen am laufen. Gruß Horst
/nokia/fbus.html http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=60099&start=0 http://home.arcor.de/RoBue/AVR-PC-Ctrl/ http://www.elektor.com/magazines/2008/november/remote-control-by-mobile-phone.704109.lynkx?tab=3 http
-
Thread
SD-Karte initialisieren
Was macht das Teil bei 8MHz SPI ? Bringen alle SD/MMC wirklich mindestens 3V am Ausgang damit der AVR das auch noch als High erkennt ?
Spannungsteiler benutze ich 1k8/3k3 Ohm > Bringen alle SD/MMC wirklich mindestens 3V am Ausgang > damit der AVR das auch noch als High erkennt ? Jo.
-
Thread
Möglichkeiten eines MikroControllers
momentane Temperatur des Tees enthält :-) zb das hier http://www.ulrichradig.de/home/index.php/avr/webserver oder http://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html (mit 20 Euro +
. http://www.gude.info/index.php?lng=0§ion=products&product=epcnet "Der Expert Power Control NET ermöglicht das An- und Ausschalten von elektrischen Geräten über ein TCP/IP Netzwerk. Zur Inbetriebnahme muss der Expert Power Control NET einfach mit einem vorhandenen Stromnetz sowie dem gewünschten
-
Thread
Würde mein Wechselblinker funktionieren?
sei dir das mal verziehn. Lies' dir das durch, dann kannst du das: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports mfg.
sprich: Aus einer 1 wird eine 0, aus einer 0 eine 1. Also sozusagen invertieren? [c] #include <avr/io.h> #define F-CPU 8000000UL // 8 MHz Taktfrequenz #include <until/delay.h> int main(void){ DDRD = 10; //PIN0 und PIN1 als Ausgang while(1){ PIND0 = 1 // PIND0
-
Thread
setBits nach avr-gcc update nicht mehr
Hallo, ich hab auf [code] avr-gcc -v Using built-in specs. Target: avr Configured with: ../../source/gcc-4.3.4/configure -v --target=avr --disable-nls --prefix=/usr/local/avr --with-gnu-ld --with-gnu-as --enable-languages=c,c
model: single gcc version 4.3.4 (GCC)[/code] geupdatet nach diesem Script: http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=42631&start=0&postdays=0&postorder=asc&highlight= Allerdings hab ich avr-libc-1.7 installiert. Nun stellt sich mit die Frage warum ein [code]setBits(TIMSK
-
Thread
OLED Sammelbestellung
willst du bestellen? Ich würde 2 Stück sicherlich nehmen! Gruß Thorsten tau-tau(at)gmx.net
der gleichen Basis aufsetzen und den Source gemeinsam entwickeln. Mail: c.armbruster at gmx dot net noeppkes ...
-
Thread
Gibt es was besseres als das AVR Studio?
Codeblocks-WinAVR ;) Geht auch unter Linux mit GCC
compiler, simulator und Flaschprogrammierer in einem zu haben, da gibts doch noch nichts besseres als das AVR-Studio oder? Registernahmen etc kann man im IO-view schnell herraussuchen. der simulator ist ganz passabel obwohl er sich manchmal geringfügig abweichend vom realen µC verhält. wer natürlich
-
Thread
Wunschliste für einen Xmega Nachfolger
Wann wird denn nun das Microcontroller.Net Icon endlich auf "ARM" umgestellt? Das olle "AVR" in dem IC ist doch schon langsam abgenutzt. >Aber der Strom ^^ - Ist bei gleicher Taktfrequenz sicher niedriger. Meiner wird mit 168MHz nicht
W.S. schrieb im Beitrag #2717016: > Überall dort, wo man bei AVR einen ganzen Sack > Befehle braucht, tut's beim ARM bzw. Cortex ein einziger Befehl. Genau. Zum Beispiel zum Toggeln eines IO-Pins. >:-) Mach's mal halblang. Der ARM hat seine guten Seiten
-
Thread
Wemos D1 Mini
Ich glaube, der kann beides. > Oder kennt jemand eine Verbindung vom I2C Bus zum LAN? CrumbX1-Net Modul https://www.chip45.com/products/crumbx1-net_avr_xmega_module_board_atmega128d3_embedded_internet_ethernet_webserver_usb.php oder was selbst gebautes mit meiner Firmware http://stefanfrings.de/net_io/index.html Da der Quelltext offen ist, kannst du deine I²C Funktionen darin integrieren.
-
Thread
Aus einer while Schleife springen
17.10.2016 10:40:32 * Author: Huber */ #define F_CPU 1000000UL #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> volatile uint8_t counter = 0; volatile uint8_t Flag = 0; ISR(EXT_INT0_vect) { Flag = 1; } int main(void) { DDRA = (1<<PA3)|(1<<PA7); PORTA = (1<<PA0
verendet man dazu vielleicht komme ich dann von alleine drauf. [c]#define F_CPU 80000000UL #include <avr/delay.h> #include <avr/io.h> enum ampel{rot=1,rot_gelb,gelb, gruen}; char zustand = 1; void ampel1(ampel) { switch(ampel) { case rot : PORTB = (1<<PB0); break;
-
Thread
Atmel Evaluationboard V2.01
Hallo, habe gerade versehentlich einen neuen Thread geöffnet unter http://www.mikrocontroller.net/topic/116171#new Sorry!
erkenne ich, dass wir in diesem Punkt halbwegs einer Meinung sind. Ähnlich ist es übrigens mit dem NET-IO... > Das Board selber finde ich ganz nett für den Einstieg, verwende es nach > wie vor zusammen mit dem Breadboard fürs Prototyping oder schnelle > Versuchsaufbauten. Ich habe es (noch unaufgebaut
-
Thread
wie Code verbessern?
einem Taster, einen Schalter zu machen. Kann man diesen Code noch irgendwie verbessern? #include <avr/io.h> #include <util/delay.h> int main() { DDRB=0xff; DDRC=0x00; PORTB=0x00; PORTC=
Danke Uli! Meinst du es so? #include <avr/io.h> #include <util/delay.h> int main() { DDRB=0xff; DDRC=0x00; PORTB=0x00;
-
Thread
Display "TFT Proto" an µC ?
noch eine alternative Bezugsquelle: http://www.tigal.com/1980 (Vorsicht Preis ohne MwSt) avr
Hier gibt ein Codesample, kann jemand zuverlässig sagen für welche Architektur das ist (ARM oder AVR) ? http://www.watterott.net/projects/misc http://www.watterott.net/misc/MI0283QT-2.c
-
Thread
AVR Interrupt Flag löschen. Fundamentalismus und Fehler im DB.
können. Denn je nach Optimierung wird daraus eben kein SBI. Oder das Register liegt bei einem anderem AVR nicht im SBI Bereich.
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Interruptflags_l.C3.B6schen Was stört dich daran jetzt? Zugegeben die Passage ist ziemlich knapp gehalten. "Hinweis: Dazu nicht übliche bitweise VerODERung nehmen, sondern
-
Thread
ADC und PortPin
sich um einen Attiny84A Hier der ganze Code Hier die Main: [c] #define F_CPU 8000000 #include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> #include <util/delay.h> #include "LEDCube.h" int main(void) { ///////IO Konfiguration////////// DDRA=0xff; DDRB=0x00;
void); uint16_t ADC_Read(uint8_t channel); #endif [/c] hier die LED_Routine.c [c] #include <avr/io.h> #include "LEDCube.h" #include <util/delay.h> ////////////////////////LED Bitmuster PORTA//////////////////////// void LEDallON() { PORTA=0xf0; } void LEDallOFF() { PORTA=0x00
-
Thread
Eigenes Zeichen auf LCD anzeigen lassen in C
und nicht nach oben. Hardware: Atmega8, LCD16x2 (HD44780) Hier mein Versuch: [c] #include <avr/io.h> #include "lcd-routines.h" #include <util/delay.h> char abc[8]={0xff,0x00,0x00,0x00,0x00,0x00,0x00,0xff}; int main(void) { lcd_init(); lcd_clear(); lcd_setcursor(0,0);
Verstehe ich das jetzt Richtig? [c] #include <avr/io.h> #include "lcd-routines.h" #define LCD_SET_CGADR 0x40 #define LCD_GC_CHAR0 0 #define LCD_GC_CHAR1 1 #define LCD_GC_CHAR2 2 #define LCD_GC_CHAR3
-
Thread
SPS Betriebssytem
Funktionalität Was noch versucht wird / geplant wird zu implementieren - CAN via MCP2515 - HW PWM der AVR`s - ADC`s auslesen - Lesen eines SPS-Programms von einem I2C eeprom (24cXX) - mehr IO`s durch Porterweiterungen (z.B. I2C oder SPI) - Status-LED`s (Damit man auch was zu sehn bekommt ;-) - ...
veränderbare SPS bearbeitet wäre recht universell verwendbar. Vielleicht interessant auch eine Kopplung mit AVR NET-I/O damit jenes Board 'selbständig' kleine Aufgaben erledigen kann.
-
Thread
Interrupt mit Bascom wird doppelt ausgeführt
(Eingänge pollen + entprellen) Timer2_isr: Timer2 = 100 Iwr0 = Io_pins Iwr0 = Not Iwr0 Iwr0 = Iwr0 Xor Io_state Io_ct0 = Io_ct0 And Iwr0 Io_ct1 = Io_ct1 And Iwr0 Io_ct0 = Not Io_ct0 Io_ct1 = Io_ct1 Xor Io_ct0 Iwr0 = Iwr0 And Io_ct0 Iwr0 = Iwr0 And Io_ct1 Io_state = Io_state Xor Iwr0 Iwr0 = Iwr0 And Io_state Io_press = Io_press Or Iwr0 Return [/pre]
-
Thread
uart-atmega8-falsche zeichen
c-code und als Anhang die Fussesbild Ich danke euch für eure Hilfe! Grüsse [c] #include <avr/io.h> #define F_CPU 16000000UL // Systemtakt in Hz #define USART_BAUD_RATE 9600 #define USART_BAUD_SELECT (F_CPU/(USART_BAUD_RATE*16L)-1) //----------------------------------
lösung gefunden. Als Anhang ist das Bild vom Hardware. code: [c] include <inttypes.h> #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #ifndef F_CPU #define F_CPU 1000000UL #endif #define BAUD 4800UL //Baudrate #define UBRR_BAUD ((F_CPU/(16UL*BAUD))-1) void wait (uint16
-
Thread
VFD als Wechselrichter für Netzeinspeisung
prinzipbedingt nicht drin (und auch bei keinem anderen mir bekannten FU) https://www.mikrocontroller.net/articles/3-Phasen_Frequenzumrichter_mit_AVR
prinzipbedingt nicht drin (und auch bei > keinem anderen mir bekannten FU) > https://www.mikrocontroller.net/articles/3-Phasen_Frequenzumrichter_mit_AVR Ich hatte mir gedacht, dass grundsätzlich mit 12 doppel IGBT Modulen, beliebig 6 "IO" zu belasten/speisen. Normalerweise würden 3 "IO" für 3 Phasen input
-
Thread
ATmega8: Das Buch
Ich fand kein einziges Buch, > was sinnvoll nutzbar war und sogar die Tutorials bei microcontroller.net > waren nur bedingt hilfreich Hallo, was ist denn z.B. an diesem Buch: Schmitt, Günter, "Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie" http://www.degruyter.com/view/product
Harald: Du meinst sicherlich dieses: http://www.avr-asm-tutorial.net/ Damit habe ich auch angefangen. Und ich finde es exzellent. Es ist vorallem fachlich ziemlich korrekt. Es geht auch etwas direkter zur Sache, aber ohne einen dabei abzuhängen.
-
Thread
Atmega16, Ds1621, Display
denn Ansatz weise auf dem richtigen Weg? Ist halt learning by doing bei mir! [c] #include <avr/io.h> #include "lcd-routines.h" #include <stdlib.h> #include <util/delay.h> #include "i2cmaster.h" #include "twimaster.c" #define F_CPU 16000000L #endif #define DS1621_Write 0x90 #define DS1621
setzt voraus: A0, A1 und A2 des DS1621 mit GND verbunden [C] // Atmega16 @ 16 MHz #include <avr/io.h> #include <stdlib.h> #ifndef F_CPU #define F_CPU 16000000L // vor #include <util/delay.h> #endif #include <util/delay.h> #include "i2cmaster.h" #include "lcd-routines.h" // besser
-
Thread
PPS5330 Labor-Netzteil hack
ATmega328 ist mit dem Programmieradapter verbunden. [c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define SOFT_SPI_MOSI_PORT PORTD #define SOFT_SPI_CLK_PORT PORTD #define SOFT_SPI_MOSI_DDR DDRD #define SOFT_SPI_CLK_DDR
und IRQ vermeiden! ein ATmega macht das https://rn-wissen.de/wiki/index.php/Analog_Komparator_(Avr) http://modelleisenbahn-steuern.de/controller/atmega8/17-der-analog-comparator.htm https://www.mikrocontroller.net/topic/198508 http://www.grzesina.de/avr/acompare/acompare.html
-
Thread
ATmega 8515/USART empfängt nicht schneller als 9600 Baud
SelectedIndexChanged baud = CInt(ComboBox1.Text) End Sub End Class [/pre] µC: [c] #include <avr/io.h> void USART_init(unsigned int); int main (void) { uint8_t dummy; unsigned int baudrate = 115200; USART_init(baudrate); while(1) { while(!(UCSRA & (1<<
durch ein kurzes Blinken der LEDs. Und die Bytes kommen tatsächlich alle an. [c] #include <avr/io.h> #include <util/delay.h> void USART_init(unsigned int); int main (void) { DDRB = 0xff; PORTB = 0xff; uint8_t dummy; unsigned int baudrate = 57600; int count = 0
-
Thread
Informationen zu C vs C++ / aka Futter für die Diskussion
interessante Bibliothek bzw. Framework für die Bare-Metal-Programmierung mit C++ gestoßen: http://kvasir.io Auf der Seite gibt es den Link zum Github-Repo sowie noch ein paar Youtube-Videos in denen das Framework vorgestellt wird. Der Ansatz ist ähnlich dem was Wilhelm für AVR hier schonmal vorgestellt
Bemerkung aus dem Auditorium sehr interessant. Das war die Motivation zu: https://www.mikrocontroller.net/topic/440215 (Der Beitrag aus dem Auditorium war wohl von https://mpark.github.io/programming/2017/05/26/constexpr-function-parameters/ )
-
Thread
#define-Statements durch Variablen ersetzen
define SCL_PORT PORTD // SCL Port D ;****** #define SDA_DDR (_SFR_IO_ADDR(SDA_PORT) - 1) #define SCL_DDR (_SFR_IO_ADDR(SCL_PORT) - 1) #define SDA_OUT _SFR_IO_ADDR(SDA_PORT) #define SCL_OUT _SFR_IO_ADDR(SCL_PORT) #define SDA_IN (_SFR_IO_ADDR(SDA_PORT) -
werde wohl doch meine eigene Lösung komplett in C schreiben Sieh dir den http://www.mikrocontroller.net/topic/223954 und den http://www.mikrocontroller.net/topic/248390 an.
-
Thread
LED blinken. Board MR-C3024. µC ATMEGA128L
Es soll nur die LED zum Blinken bringen. ICh benutze ein MR-C3024 Board (µC ATMEGA128L), Software AVR Studio 6. [c]#define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> int main() { DDRB |= (1 << DDB1); while(1) { PORTB |= (1<<PB1); _delay_ms (5000);
gibt Tutorials, die geschrieben wurden um diese Fragen nicht immer wieder bveantworten zu müssen [[AVR-Tutorial]]
-
Thread
LabVIEW - serielle Kommunikation µC
als auch jede Antwort der AVR-NET-IO mit einem „\r\n“ terminiert wird."
Es ist das AVR-NET-IO von Pollin. Auszug aus der cmd.c [c] COMMAND_STRUCTUR COMMAND_TABELLE[] = // Befehls-Tabelle { {"licht",command_licht}, . .usw. . //--------------------------------------
-
Thread
AVR GPIOR Bit Verwaltung C++
kleines Beispiel übersetze, bekomm ich gerne mal für fast jeden Zugriff eine Funktion (Übersetzt mit avr-g++ v8 -Os ...) [c] #include <avr/io.h> #include "PinDefinition.h" bool val; using Pad12 = PinDefinition::OutputPin<12>; void test () { Pad12{}.set(val); Pad12{}.set(val^1);
Festlegung von "byte". Weiters fehlen Definitionen von PORTD etc., der Header sollte also auch avr/io.h o.ä. includen, weil er ohne avr/io.h ihnehin nicht funktionieren kann. Arduino F. schrieb im Beitrag #5245369: > Typedefs wie "typedef uint8_t byte;" haben das Problem, dass nicht immer >
-
Thread
ESP8266 - was kann die Platine?
Edit: Artikel im Forum ist folgender Link: https://www.mikrocontroller.net/articles/ESP8266
einzubauen der aus China kommt. Kann imho nicht lange dauern bis das Ding in jedem Wifi-enabled IoT Ding drin ist.
-
Thread
AVR oder MSP430
5V-Schaltungen ansteuern will und Wert auf den großen Erfahrungsschatz in der "Community" legt, der nimmt AVR. Und nochetwas: das Programmieren in den verschiedenen GCC-Toolchains unterscheidet sich nicht sooo sehr voneinander. Die Compileroptionen, das Interrupthandling und der Zugriff auf IO-Register sind
Laufzeit in IO-Registern ändern kann.
-
Thread
Mikrocontroller Einstieg
Mikrocontroller Oder natürlich hier, an der Quelle allen Wissens: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
arduinoUno_1.html Meiner Meinung nach ist es für einen Studenten als Einstieg gut geeignet. Das AVR-GCC Tutorial ist auch für den Atmega328 geeignet. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Im Falle der leicht veränderten Peripherie-Register gegenüber dem Atmega8 muss man dann
-
Thread
ISP VCC und GND zwischen Schaltung und Programmer isolieren
eine Schaltung gebastelt, die ihre eigene Stromversorgung nutzt und bin beim programmieren über einen AVR Dragon auf folgendes Problem gestoßen. Ich habe die Betriebsspannung an der Schaltung eingeschaltet und dann mit dem Avr Dragon verbunden und programmiert. Getestet ob das neue Programm läuft und
Naja die IO Pins des AVR vertragen halt VCC + 0,5V danach wird die Clamp Diode leitend die mit der Kathode am IO-Pin und mit der Anode am VCC Pin hängt leitend. Da du die Spannung am AVR wegnimmst ist VCC halt 0V
-
Thread
selbstblinkende SMD-LED mit niedrigem Stromverbrauch
macht man das als Pink Floyd fan http://www.b-kainka.de/bastel59.htm https://www.mikrocontroller.net/topic/334289
PB1 (D 1) pwm1 // GND 4| |5 PB0 (D 0) pwm0 // +----+ #include <avr/sleep.h> // Sleep Modes #include <avr/power.h> // Power management #include <avr/wdt.h> // Watchdog timer const byte LED = 3; // pin 2 // watchdog interrupt ISR (WDT_vect) {
-
Thread
keine Ausgabe am LCD mit ATmega32
vllt is da ja schon der fehler drin, bin für jede idee dankbar! #define F_CPU 4000000 #include <avr\io.h> #include <util\delay.h> #include <lcd-neu.h> /* // LCD AUSGABE //lcd_write() sendet eine Zeichenkette an das LCD void lcd_write(char* pText) { while(pText[0]!=0) {
schon mal hier geguckt: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung
-
Thread
Matrix-Schaltung 11x11 mit Microcontroller (Lauflicht)
aufgebaut? MFG Falk P.S. Wie gesagt, arbeite erstmal die Artikel durch, dort steht ne Menge. 1.) AVR-Tutorial http://www.mikrocontroller.net/articles/AVR-Tutorial 2.) Porterweiterung mit Schieberegister http://www.mikrocontroller.net/articles/Porterweiterung_mit_SPI
/articles/AVR_ISP http://www.mikrocontroller.net/articles/AVR_ISP#SP12_Programmer http://www.rowalt.de/mc/avr/progd.htm > also ich hab zu diesem Namen leider nix brauchbares gefunden für einen www.reichelt.de
-
Thread
STK500 + AVR Studio
angeschlossen (nach: http://wiki.mech.uwa.edu.au/upload/2/28/ATMega8_pinout.gif und http://www.mikrocontroller.net/wikifiles/9/97/Avr-isp-pinout.png ). USB Treiber installiert, AVR Studio 6 installiert. Nun fangen die Probleme an: Ich bin nach dieser Anleitung vorgegangen: http://www.pololu.com/docs/0J36/3.b Code copy & pasted und gleich der erste fehler: [c]#define F_CPU 20000000 // AVR clock frequency in Hz, used by util/delay.h #include <avr/io.h> #include <util/delay.h> int main() { DDRD |= (1<<DDD1); // set LED pin PD1 to output while (1) { PORTD
-
Thread
Linux-ähnliches Betriebssystem für AVR
this function) set_sleep_mode(MCUCR_SM_IDLE); \ ^ ./arch/avr/include/asm/io.h:9:51: note: in definition of macro ‘out’ #define out(reg, val) ((*(volatile u8*)reg) = val) ^ ./arch/avr/include/asm/system.h
^ ./arch/avr/include/asm/system.h:23:25: error: ‘MCUCR_SE’ undeclared (first use in this function) out(MCUCR, in(MCUCR) | MCUCR_SE); \ ^ ./arch/avr/include/asm/io.h:9:51: note: in definition
-
Thread
servo und fastavr mit atiny26 at 1Mhz
>ich hab noch nie einen timer gesetzt oder mit interupts gearbeitet mit FastAVR? Warum hast Du noch nie einen Timer gesetzt oder mit Interrupts gearbeitet? geht doch mit FastAVR(zumindest die Versionen für Controller, die NICHT im erweiterten IO Bereich arbeiten müssen)ziemlich
erstklassig. Die neueren Versionen (4.2 + 4.3) sind eher nicht zu empfehlen, da die Nutzung des erweiterten IO Bereichs bei FastAVR nur "umschifft" wurde, statt konsequent *NEU* aufzusetzen. Ich habe mich bis dato nur mit dem Empfang von Fernsteuersignalen auseinander gesetzt (Fahrregler). ein Servo anzusteuern
-
Thread
Quadraturauslese nach Dannegger
42 Takte [avrasm] TIMER0_COMPA_vect: push r16 push r17 in r16, _SFR_IO_ADDR(SREG) push r16 ldi r16, 0 ldi r17, 1 sbic _SFR_IO_ADDR(PHASE_A_PORT), PHASE_A_BIT ldi r16, 3 sbic _SFR_IO_ADDR(PHASE_B_PORT), PHASE_B_BIT
r16, r17 sts enc_delta, r16 TIMER0_COMPA_vect_end: pop r16 out _SFR_IO_ADDR(SREG), r16 pop r17 pop r16 reti [/avrasm] avr gcc Ergebnis, 59 Takte (140% der ASM-Version) [avrasm] ISR( TIMER0_COMPA_vect ) { // 1ms for manual movement
-
Thread
EEPROM avr
/www.atmel.com/dyn/resources/prod_documents/doc2466.pdf Seite 21+22 http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Bytes_lesen.2Fschreiben => Sourcecode von avr-libc Funktionen eeprom_read_byte und eeprom_write_byte ansehen
verwendet, doch leider speichert das programm nicht bzw. kann die eeprom nicht auslesen: #include <avr/io.h> #include <inttypes.h> #ifndef F_CPU #define F_CPU 3686400UL /* Quarz mit 3.6864 Mhz */ #endif #include <avr/delay.h> /* definiert _delay_ms() ab avr-libc Version 1.2.0 */ void
-
Thread
Timer interrupt funktioniert nicht
Den angehängten Code habe ich von dem Interrupt Tutorial. (http://www.mikrocontroller.net/articles/Interrupt#.28AVR-.29_Beispiele_f.C3.BCr_die_praktische_Programmierung) Ich habe eine LED am Port D5 anhängen. Die Fuses habe ich auf Werkseinstellung. Ich benutze einen ATmega8 und das
unten aber ISR(TIMER*0*. Spielt doch keine Rolle, nur der C-Code, nicht die Kommentare werden vom avr-gcc übersetzt. _
-
Thread
Buch AVR von Günter Schmitt durcharbeiten
bei der jeweils 4 Bits eine Stelle einer Dezimalzahl repräsentieren. https://www.mikrocontroller.net/articles/AVR-Tutorial:_Vergleiche#Half_Carry_.28H.29
habe ich mal alle Befehle herausgesucht Das hättest Du auch einfach haben können: http://www.avr-asm-tutorial.net/avr_de/beginner/commands.html Aber schön, dass jetzt für Dich alles erklärbar ist - dann kannst Du den Thread ja schließen lassen.
-
Thread
Arduino->WS2812B-> Arduino
Impulse vielleicht damit vermessen: https://www.arduino.cc/reference/en/language/functions/advanced-io/pulsein/
https://www.mikrocontroller.net/attachment/536774/c_la_pcb_front.jpg Was macht PWR ?