-
Thread
Richtiges C++ hardwarenah
controller) Und SREG ist ja nun nichts anderes als DDRn - ein define. [c] #ifndef SREG # if __AVR_ARCH__ >= 100 # define SREG _SFR_MEM8(0x3F) # else # define SREG _SFR_IO8(0x3F) # endif #endif [/c] Und nun?
schrieb im Beitrag #3901419: > Wieviele Versionen von Library gibt es denn für die verschiedenen AVR's. > Für jeden eine, oder eine, die zur Laufzeit entscheidet ob der Port im > IO- oder MEM-Bereich liegt. Wie gesagt, steht alles in XML: [c] <TIMSK0> <IO_ADDR>NA</IO_ADDR>
-
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
Erfahrungen mit Arduino
. Diese Platine braucht als Resourcen nur einen I2C Port, einen ext, Interrupt und Spannung um die IO-Pins zu erhalten. Damit kann man schon mal viel machen. Für Peripherie Erweiterungen wähle ich grundsätzlich nur I2C oder SPI um die übrigen IO Pins für die alternativen Funktionen frei zur Verfügung
Teil auch auf andere uC wie PIC, 8051 geportet. Als Entwicklungsumgebung arbeite ich meist mit AVR Studio, CodeVision AVR und natürlich geht es auch mit der Arduino IDE;-) Damit hat man ziemlich viel Spielraum. Grüsse, Gerhard
-
Thread
uC Kommunikation per Ethernet
/AVR_Net-IO_Bausatz_von_Pollin
Durch den Lothar erwähnt hatte Lothar schrieb im Beitrag #3366521: > http://www.mikrocontroller.net/articles/AVR_Net-IO...
-
Thread
SD-Karte wird nicht erkannt NetIO
Hallo, ich will mit Hilfe der "Radig Methode" (http://www.ulrichradig.de/home/index.php/avr/mmc-sd) eine SD Karte an meinem NET IO anschliessen. Leider funzt es noch nicht. Ich glaub es liegt an der Softwareintegrierung von mir. Mein Problem sehe ich darin, dass ich u.a. kein Platz mehr für
Hi und danke, habe ich mal bestellt.... Da kann ich dann auch direkt mit meinen NET IO Ausgängen un ddem einen Eingang drauf gehen, oder?!?!?!? Muss ich was an den internen PullUps beachten?
-
Thread
Problem AM-Empfänger konstruieren
immernoch kein C ^^ Kann man lernen. ;-) Ich hab' das Teil auch in Assembler: [avrasm] #include <avr/io.h> .text .global SPITransfer SPITransfer: #if 1 out _SFR_IO_ADDR(USIDR), r24 ldi r24,(1<<USIOIF) out _SFR_IO_ADDR(USISR),r24
Register-Defaultwerte müssen nicht initialisiert werden . ich habe symbolische Bitnamen verwendet für die AVR-IO-Register . ich habe vorhandene Hilfen (delay, Baudrate) benutzt, statt das Rad nochmal zu erfinden (meist wird es nämlich beim ersten Versuch dann eckig ;-) Alle Dinge, die ich fragwürdig
-
Thread
Geeigneter Controller der AVR-Familie gesucht
besonders was das Thema Timer angeht - auf die Assembler-Ebene begeben und dachte da direkt an die AVR-Familie, denn dort könnte ich mit dem AVR-GCC starten, weil ja dort doch sehr viele hardwarenahe Befehle implementiert sind und ich in C(++) eigentlich ganz guten Überblick habe. Mein Auswahlkriterium
hab mich da mal im Bereich Modelbau ein bisschen mit rumgeschlagen :> https://www.mikrocontroller.net/topic/489570#new
-
Thread
bidirektionaler 24V I/O
Zustand des 24V-IO-Pins ein. Damit kann z.B. auch schön kontrolliert werden, ob am 24V-IO-Pin tatsächlich 24V ankommen, wenn der BTS durchgeschaltet hat. Das ist eine Selbstdiagnose, wenn der 24V-IO-Pin als Ausgang verwendet
Und hier: https://www.mikrocontroller.net/topic/343349
-
Thread
8 analoge Signale zu 4 digitalen machen
um trotz Phototransistoren noch abgelesen werden zu können. - 4 Pins, da ich nur noch 4 an meinem AVR-NET-IO frei habe.
Sebastian B. schrieb im Beitrag #2555268: > - 4 Pins, da ich nur noch 4 an meinem AVR-NET-IO frei habe. Wenn die 4 Eingänge auch integrierte AD-Wandler haben, kannst du jeweils zwei binäre Signale so überlagern, dass du als Ergebnis EIN Signal mit vier möglichen Stufen hast.
-
Thread
µC (AVR) an Autobatterie (ohne Auto) ?? Hilfe benötigt ...
sagen, dass für die Stromversorgung ein lm7805 die richtige Wahl ist http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Stromversorgung
AVR (welches DIL Gehäuse) bräuchte ich denn, wenn ich einen Motor und eine Wirbelstrombremse steuern will ?? Ich denke, 2 Ausgänge würde vorerst reichen, da müsste doch ein 8pin AVR reichen, oder ??
-
Thread
Ausrüstung für Mikrocontroller
Hallo, schaue mal auf der Startseite links oben auf "AVR-Tutorial" oder direkt hier https://www.mikrocontroller.net/articles/AVR-Tutorial und hier https://www.mikrocontroller.net/articles/AVR
nunmal etwas komplizierter als ein USB-Kabel irgendwo reinzustecken. https://www.mikrocontroller.net/articles/AVR http://rn-wissen.de/wiki/index.php/AVR-Einstieg_leicht_gemacht http://www.avrfreaks.net/forum/newbie-start-here
-
Thread
AVR-GCC kein ATtiny817
Compiler offenbar auch >> noch nicht. > > Hier steht das Gegenteil: https://www.mikrocontroller.net/topic/419958 Avr-GCC hat den oben ergänzten Parameter, <avr/io.h> kennt den Chip nicht. Aber da haben wir hier ja Jörg W., der kann da helfen ;-)
Carl D. schrieb im Beitrag #5194353: > <avr/io.h> kennt den Chip nicht. Das Einpflegen der io-Headers haben immer die Jungs von Atme^H^H^H^HMicrochip getan.
-
Thread
K0855 durch Mikrocontroller ersetzen?
/ alle auf die beiden Schrägstriche folgenden // Zeichen einer Zeile sind Kommentar #include <avr/io.h> // (1) int main (void) { // (2) DDRB = 0xff; // (3) PORTB = 0x03; // (4) while(1) { // (5a) /* "leere" Schleife
// (4) Dann sind deine LEDs wie in http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen active-low angeschlossen. Das Leuchtmuster passt dann zum Code. Eine active-high Schaltweise ist auch möglich. Das sieht dann wie in http://www.mikrocontroller.net
-
Thread
Welcher Controller? RGB-LED steuerung via LAN
[[AVR_Net-IO_Bausatz_von_Pollin]] sollte genau deinen Wünschen entsprechen.
Grundsätzlich ist fast jeder Mikrocontroller mit ausreichend Flash geeignet. Schau dir doch bitte mal das AVR-Net_IO von Pollin an, bevor du ~100 Euro rausschmeißt.
-
Thread
Peter Danneggers Bootloader (fastboot) für AVR-GCC-Toolchain
OK. Please try the get_avr_addr.sh from this link: [[http://www.mikrocontroller.net/topic/146638#1829695]] If you still get an error in bootload.x, please attach it to your next posting.
Ich habe diese Version von get_avr_arch.sh http://www.mikrocontroller.net/attachment/103485/get_avr_arch.sh und für mein Atmega16 diese Datei http://www.mikrocontroller.net/attachment/29668/m16def.inc in das Verzeichnis des bootloaders
-
Thread
Schaltung funktioniert nicht, Code geht aber.
[c]#define F_CPU 1000000UL /* 1MHz */ #include <avr/io.h> #include <avr/interrupt.h> // Defines: #define LED1 (1<<PD5) #define LED2 (1<<PD6) //Variablen für die Zeit volatile unsigned int millisekunden; volatile unsigned char sekunde
angeschlossen sein? Ja, natürlich! Hier ist eine Standardbeschaltung: http://www.mikrocontroller.net/articles/Absolute_Beginner-AVR_Steckbrettprojekte#LED_einschalten
-
Thread
char in Atmega8 verändert sich
Lerne C, Freund des Mikrocontrollers. [c] #include <avr/io.h> #include <stdint.h> #define TAKT 1000000 char before; void main(void){ DDRB = 0xff; DDRD = 0x00; before = PIND & 0x01; while(1) { if((PIND & 0x01) != before)
steht also [c] char before = 0; [/c] Klar ändert sich das nicht. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Vordefinierte_Bitnummern_f.C3.BCr_I.2FO-Register http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Eing.C3.A4nge_.28Wie_kommen_Signale_in_den_.C2.B5C.29
-
Thread
Ideen für FPGA-Projekte?
Also das kommt sehr auf die Datenrate an. Also komplettes Gigabit macht so ein AVR nicht mit. Aber FPGA und AVR geht vermutlich. Der AVR stellt im FPGA den Filter ein welche (wenigen) Packete der durchlassen soll, und diese kann der AVR dann auswerten. Aber auch sonst wäre es eigentlich
, die ohne Wandler über viele Pins viele analoge Sensoren abtasten. https://www.mikrocontroller.net/articles/Analog-IO_mit_digitalen_Bausteinen Damals waren es bis zu 256 Kanäle in einem Spartan 3E. Sehr platzsparend. Im MEMS-Zeitalter geht das heute freilich digital rein.
-
Thread
LCD Display Off - On - Befehl
? Gibt es dazu z.B. ein Befehl oder muss ich es per Hardware machen? http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung Gruß Stefan
Grundlagenwissen dafür. Ich würde immer noch dafür plädieren, erst http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial in Ruhe durch zu ackern. Darin werden viele Fragen geklärt, die man sonst hier mühsam einzeln erklären muss.
-
Thread
myAvr Atmel extern laufen lassen.
platine halbwegs sauber hinbekommen? es gibt aber hier im shop platinen mit der grundbeschaltung eines avr und com oder usb anschluss... http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=29&VID=WwIzRiteqMaN9Nyt&saSearch[word]=&saSearch[category]=AVR&saSearch[special]= http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=60&VID=WwIzRiteqMaN9Nyt&saSearch[word]=&saSearch[category]=AVR&saSearch[special]= oder bei myAVR wäre was ähnliches das hier: http://www.myavr.de/shop
-
Thread
Pollin MOTOROLA VIP1710
ende spart, die dinger sind ja inzwischen bei pollin ausverkauft ! lohnt sich der aufwand mit einem avr ? schon mal ne universal fb versucht oder so was nettes kleines hier --> http://www.sureelectronics.net/goods.php?id=1059 Promotion price:USD$1.99 (mit versand ca. 4€) http://cgi.ebay.de/350455677077
Baudrate noch net getestet - gehe aber mal davon aus, dass es jetzt geht. PS: Was hast du denn für nen Quarz an deim AVR?
-
Thread
DMX Board geht nicht :/
eine ATMega8 und wollte folgende DMX Schaltung nachbauen: http://www.ulrichradig.de/home/index.php/avr/atmega8-experimentierboard/avr---dmx Den ATmega habe ich wie in http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment unter "Spannungsversorgung" beschrieben beschaltet. Die Leitung die
eine ATMega8 und wollte folgende DMX Schaltung nachbauen: >http://www.ulrichradig.de/home/index.php/avr/atmeg... Es fehlen die Entkoppelkondensatoren NAH an den ICs. http://www.mikrocontroller.net/articles/Kondensator#Entkoppelkondensator >http://www.mikrocontroller.net/articles/AVR-Tutori...
-
Thread
AVR Programmierer für Geld gesucht
Programmierung liefert. Komponenten: - PC :D - Router - Netzwerkspeicher (NAS) - USV - Pollin AVR Net-IO mit ATMega 32 - Relaiskarte K8IO Beschreibung: Es hat damit angefangen, dass der Router nicht permanent eingeschaltet sein soll. Ich bin sowieso meist nur kurz zu Hause, da wollte ich
getan. Inzwischen klappt es ganz gut. Auch mit der Software von Radig bin ich in Verbindung mit dem AVR-NET-IO vertraut. Meine Erfahrung besagt allerdings, dass man die 5 oder 6 Euro für einen 644 investieren sollte (erspart mir bitte die Diskussion über Lieferanten, die billiger sind). Ich bin gerade
-
Thread
Rechteckgenerator mit verschiedenen Frequenzen
zufällig irgendwelche frei verfügbaren Beispiele an denen ich > mich orientieren könnte? Das [[AVR-Tutorial]] hier bei mikrocontroller.net ist sehr gut. Lies dich dort einfach mal ein und schau, ob du damit zurecht kommst. > Und könntet ihr mir vielleicht als kleine > Starthilfe die erforderlichen
abgefangen, hier wird ins Eingansgregister geschrieben, interne Pullups nicht aktiv, folglich extern, AVR/io nicht eingebunden, Am Ausgang toggeln nichts, da müsste stehn PortA ^= 1<<PAx Halb so voreilig und lieber deine gewohnte Qualität!
-
Thread
ADC-Kanäle sukzessive abfragen
und speicherst es z. B. in einer globalen Variable. 📜 Beispielcode in C (für Atmel Studio oder avr-gcc)" [c] #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> volatile uint16_t adc_result = 0; void adc_init(void) { ADMUX = (1 << REFS0); // AVcc als Referenz,
erleichtern. Vielleicht liest der Autor dieser Seite ja gerade mit? https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Analoge_Ein-_und_Ausgabe#Der_interne_ADC_im_AVR
-
Thread
cannot read spec file 'device-specs/specs-atmega4808'
avr\include\avr\iom4808.h Kein Wunder das AS kein device-spec finden kann. Daraufhin habe ich die 9.1 Toolchain von http://blog.zakkemble.net/avr-gcc-builds/ nochmal geladen und muss feststellen das
poste bitte den Link. Ich kenne Deine "aktuelle Toolchain" nicht, da ich sie nicht habe. In der AVR-GCC-9.1-Toolchain von z.B. http://blog.zakkemble.net/avr-gcc-builds/ gibt es keine "*4808*.*"-Dateien.
-
Thread
24 V Inputs auf seriell etc.
ch-opto-isolator-board-5-24vdc-in-33-5vdc-out/ (stolzer Preis für ein paar OC ;-) ) Oder dazu den Pollin AVR-Net I/O (billiger als die o.a. Poscope).
ist ja die Gleiche. Zu diesem Pollin Board gibt es hier einen Artikel: https://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin Ich denke, eine alternative FW (da gibt es einige) läßt sich leicht anpassen.
-
Thread
I2C IO-Expander mit mind. 4Bits zur freien Adressvergabe.
im Beitrag #7637485: > Die angehängte SW habe ich vor längerer Zeit bei > http://www.avrfreaks.net gefunden. Das Programm alleine nützt ihm nichts. Das verwendet reichlich proprietäre Makros. Die sind sehr wahrscheinlich in der "avr.inc" deklariert, die vom Programm referenziert wird, die du aber
PORTx-, DDRx- und PINx-Register zugreifen. Deren Adressen im SRAM-Space entsprechen den Adressen im IO-Space + 0x20.
-
Thread
sbit macro für avr-gcc
edit: im manual ist diese methode zwar auf der "Obsolete IO macros" liste, aber funktionieren tut es auch. [c]#define sbi(port, bit) (port) |= (1 << (bit))[/c] {quelle: avr-libc-user-manual-1.4.5.pdf S.48} ich verstehe nur die begründung nicht ganz
C-Konform programmiert habe und später das ganze auf eine andere Prozessorarchitektur portieren will. Die IO Register auf einem ARM sehen anders aus und heißen auch anders als auf einem AVR. Die Protierung eines AVR Programms auf einen anderen Core ist IMHO IMMER mit viel Umschreiberei verbunden. Da könnte
-
Thread
G-LCD bei Pollin
jetzt alles neu verdrahtet und mit mein "Flagschiff" gemessen. Ich war da bis 10ns runter. Init ohne AVR http://www.mikrocontroller.net/topic/93848#1214645 dann den AVR dran, und siehe da es fehlt LP Der Quarz hat eine Periode von 60ns > also ca 16 Mhz (Channel 8) Channel 1( invers YSCL) Channel
). Das Pollin AVR-NET-I/O werde ich auf EtherSex aufsetzen. Das Projekt steht bei mir jedoch noch ganz am Anfang (da momentan noch andere Baustellen fertigzustellen sind :-( )
-
Thread
64 Eingänge für Arduino
Basisadresse und dann gibt es noch MCP https://www.nikolaus-lueneburg.de/2015/11/mcp23017-i2c-io-port-expander/
Interrupt Ausgang aktiviert immer dann wenn das XOR einen Unterschied zwischen Output Flip-flop und IO-Pin Zustand feststellt.
-
Thread
Neues SDK für ESP32 Gesperrt
diskutiert ( seit 3-4 Wochen ) was das Beste sei, nun steht WROOM32 zumindest hier im Mikrocontroller.net Markt. Und in deinem Link ist es zum Mikrocontroller.net Forum schon verlinkt. Ich hab das auch nur für Mikrocontroller.net besorgt. War mir unsicher in der Menge, hab mal 100 Stck reservieren
https://www.mikrocontroller.net/topic/402560#4658148
-
Thread
Warum geht das nicht?
) ) { PORTB&=~(1<<PB1); } Hier ist alles ganz genau erklärt: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Hier hilft als Anfänger nur lesen, lesen, probieren, lesen ;-) gerd
übersichtlicher aus. Die ultimative Lösung wurde 2006 von Volker gepostet: http://www.mikrocontroller.net/topic/42087#316928 Sie wurde kürzlich erst in das AVR-Tutorial aufgenommen: http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=67368 Peter
-
Thread
Denkfehler bei Matrixtastatur?
Ich verwende einen Atmega32 i.V.m. dem Net-IO von pollin.
also, JTAG ist deaktiviert! also, ich habe jetzt meine Schaltung verkleinert. Nur noch das AVR-NET-IO Bord von pollin. daran habe ich an den PortC0 0V angelegt. Das passt soweit auch. Als Eingang den ProtC3 verwendet und den internen PullUp Wiederstand aktiviert. Auch das passt. Wenn ich
-
Thread
atmel mcu's fast nur als Hobbyspielzeug eingesetzt?
Softwareschutz spielt eine große Rolle, d.h. solche Nachrichten lassen erstmal wieder viele Entwickler den AVR aus der Hand fallen: http://www.avrfreaks.net/phpBB2/viewtopic.php?t=19790 Peter
Softwareschutz spielt eine große Rolle, d.h. solche >Nachrichten lassen erstmal wieder viele Entwickler den AVR aus der Hand >fallen: > >http://www.avrfreaks.net/phpBB2/viewtopic.php?t=19790 mein Eindruck von der Diskussion auf avrfreaks ist, dass die AVRmega in Punkto Ausleseschutz sehr gut wegkommen.
-
Thread
alte Turbo-C-Software unter win95 neu für WIN10.
das allein mit dem Win32-COMM-Api völlig problemlos umzusetzen. Benutzt man den SerialPort des .net-Frameworks, wird es noch einfacher. Das benutzt nämlich von Hause aus asynchrones IO. Sprich: hier brauchst du bloß ein 11 Byte großes Array erzeugen, mit dem gewünschten Inhalt zu füllen und dann die
ich habe das Prog. mit VISUAL STUDIO 2022 C#. https://learn.microsoft.com/de-de/dotnet/api/system.io.ports.serialport?view=netframework-4.8#examples mit _Änderungen_ als Konsolenanwendung zum Laufen gebracht (C# .NET Framework 4.8). Änderungen sind: Das C#-Prog. sendet nach ENTER 11 Bytes
-
Thread
FT800 / FT810 Library
Jahren die ATMegas kennengelernt. Zu Anfang mit Assembler und dann mit Bascom. Dann bin ich zu LunaAVR gewechselt. Am PC programmiere ich in VB.net. Über die Jahre habe ich für unterschiedliche Projekte mich mit den einzelnen Bereichen der ATMegas beschäftigt und meine die Hardware gut zu kennen. Die
- no DMA yet but seems to be doing just fine. :-) This is done as a baremetal target in PlatformIO using https://github.com/Wiz-IO/framework-wizio-pico
-
Thread
Kleines, billiges Netzwerkboard als Remote-Steuerung über TCP/IP
Handy-ISPs). Könnt ihr mir da ein oder zwei billige Boards empfehlen? Auf der Suche bin ich auf AVR-NET-IO gestoßen und davon begeistert (wegen des Preises). Leider scheint das Board keine Sicherheitsabfrage wie ein Passwort oder Ähnliches zu besitzen, will man es direkt über TCP/IP ansteuern. Oder
://www.saschakimmel.de/2010/02/avr-net-io-mit-php-ansteuern/ (geht nur mit der Pollin Standardsoftware) eine kleine Seite gebastelt und voila fertig war die Temperaturauslesung per Analogeingang, natürlich könnte und werde ich auch
-
Thread
atmega8 und lcd
/main.o.d main.c -o main.o In file included from c:/winavr-20090313/lib/gcc/../../avr/include/avr/sfr_defs.h:126, from c:/winavr-20090313/lib/gcc/../../avr/include/avr/io.h:99, from main.c:2: ./inttypes.h:232: error: expected '=', ',', ';', 'asm'
mal wieder auftaucht. Dein nächstes Testprogramm ist also [C] #include <stdlib.h> #include <avr/io.h> int main (void) { while(1) { } return 0; } [/C] (Ein #include ist dazugekommen) Wenn das kompiliert, kommt als nächstes [C] #include <stdlib.h> #include <avr/io.h> #
-
Thread
dynamisch Code ausführen - Code von SD-Karte
Uwe Berger schrieb im Beitrag #1694271: > Würde nicht ein Interpreter auf dem AVR helfen, den man mit > Script-Quellcode füttert? Wäre auch mein Tipp. Beispielsweise eine der Shells für Arduino (Atmega168 u.a.)... ARSH: http://biot.com/arsh/ AVRSH: http://www.battledroids.net
Hans-Jürgen schrieb im Beitrag #1694950: > Gibt es eigentlich einen Quelloffenen Basicinterpreter für AVR? gibt es http://www.mikrocontroller.net/articles/AVR_Softwarepool#Entwicklungssysteme
-
Thread
Taster einfügen
hoffe mir kann jemand helfen > > Nicht wirklich Vielleicht doch. https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Ver.C3.A4ndern_von_Registerinhalten
/articles/AVR-GCC-Tutorial#Zugriff_auf_Register Das sollte auch noch interessant sein: https://www.mikrocontroller.net/articles/Bitmanipulation
-
Thread
AVR-GCC 4.7.2 Bug?
. Laut dem Artikel hier im Forum unterscheiden sich lediglich die AVR-GCC Versionen der beiden Toolchains (http://www.mikrocontroller.net/articles/Atmel_Studio) 3.4.2-1573 AVR-GCC 4.7.2 3.4.1-1195 AVR-GCC 4.6.2 Um das ganze nochmal zu überprüfen, habe ich ein kleines
annähern die genannten Artfakte erzeugt. Siehe die aktuelle Fehlerliste in http://www.mikrocontroller.net/articles/Avr-gcc_Bugs
-
Thread
Komm net drauf :-(
zählen? Und mach ich dann im Timeroverflow Interrupt eine Schleife die Hochzählt? #include <avr/io.h> #include <inttypes.h> #include <avr/delay.h> // definiert _delay_ms() #include <avr/interrupt.h> #include <util/delay.h> // aktuelle Version in util #include <stdio.h> #include
#include <avr/io.h> #include <inttypes.h> #include <avr/delay.h> // definiert _delay_ms() #include <avr/interrupt.h> #include <util/delay.h> // aktuelle Version in util #include <stdio.h> #include
-
Thread
Pollin Atmel Evaluations-Board & Co. - Fragen
Peripherie vom Programm aus anzusprechen ist. Nützliche Informationen allgemeiner Art findest du in den AVR-Artikeln auf dieser Web-Seite: http://www.mikrocontroller.net/articles/AVR > Und natürlich würde ich mich freuen, wenn mir andere Nutzer der > Pollin-Boards Tipps geben können, welcher Prozessor
geben, wie ich weiter komme? Wollte erstmal nur die beiden LEDs einschalten...: [c] #include <avr/io.h> int main (void) { DDRD = 0b00110000; PORTD = 0b00110000; while(1) { /* "leere" Schleife*/ } return 0; } [/c] LG
-
Thread
Assembler Schleifen Tricks
wobei man dann aber nicht mit DEC arbeiten darf, da dort nur das ZF gesetzt wird! (zumindest beim AVR) MfG
gemacht wurde. Dazu müsste ich jetzt meine X86 Assembler-Bücher heraussuchen. >Davon hat der AVR noch Mehr anzubieten ;) Und du meist, das mir das nach 20 Jahren AVR-Assemblerprogrammierung und einem eigenen Disassembler verborgen geblieben wäre? MfG Spess
-
Thread
PIC - "beliebtester"?
dass allgemein immer so einfach geht (zumindest beim gcc). Das sind vordefinierte Strukturen? Im AVR-GCC Tutorial ist das u.a. so beschrieben, wie man es auch häufig liest: [code] #include <avr/io.h> ... PORTB = PORTB | ( 1<<PB2 ) */ /* vereinfacht durch Nutzung des |= Operators : */
PB4 und PB5 "high" */ "Ausschalten", also Ausgänge auf "low" setzen, erfolgt analog: #include <avr/io.h> ... PORTB &= ~(1<<PB2); /* löscht Bit 2 in PORTB und setzt damit Pin PB2 auf low */ PORTB &= ~( (1<<PB4) | (1<<PB5) ); /* Pin PB4 und Pin PB5 "low" */ [/code] Allein, dass man
-
Thread
problem mit Header Datei
hilft rauszukriegen wo das problem liegt Danke im voraus mein source code: #include <avr/io.h> #include <stdint.h> #include <avr/delay.h> #include"adc.h" #define NR_SAMPLES 3 // Anzahl der Messungen, die gemittelt werden #define LED1 PD0 #define LED2 PD1 #define LED3 PD2
avrstudio Lies alles aus der FAQ zu diesem Punkt! Auch diesen Abschnitt http://www.mikrocontroller.net/articles/FAQ#AVR-Studio Du braucht das adc.c File einfach nur zum Projekt hinzufügen, indem du es bei den Source Files im AVR-Studio Projekt mit einträgst. Das wars dann auch schon.
-
Thread
Drehencoder für Anfänger
Controllerfrequenz : 16 MHz Drehencoder PORTB: A - Pin0; B - Pin1 Code : [c] #include <avr\io.h> #include <avr\interrupt.h> #include <avr\signal.h> #include "glcd.h" #include "font_small.h" #define PHASE_A (PINB & 1<<PINB0) // PINB.0 #define PHASE_B (PINB & 1<<PINB1) // PINB.1
definiere, kommt leider keine Änderung (0...255). Habe ich es doch nicht verstanden ? [c] #include <avr/io.h> #include "glcd.h" #include "font_big.h" #include <avr\interrupt.h> #define Schalter_A PINB0 // Schalter A im Drehgeber #define Schalter_B PINB1 // Schalter B im Drehgeber #define Geber
-
Thread
UART auf ATmega644P
Bereich Mikrocontrollerprogrammierung. Für ein kleines Projekt im Heimbereich hab ich mir das Pollin AVR-Net-IO Board zugelegt. Die ersten Programmierungen mit dem Board (Firmware von Ulrich Radig) liefen eigentlich recht erfolgreich. Webserver, UART etc. hab ich schon viel umgesetzt. Nach kurzer Zeit
ATmega1284P (leider im TQFP package) auf eine prototyping Platine zu löten und dann testweise mit dem AVR Net IO zu verbinden ... mal sehen, ob ich so endlich einmal 2 UARTS gleichzeitig zum laufen bekomme.
-
Thread
DS1620 mit Attiny2313
selbst zu schreiben. Also in der Art (Port und Pins je nach Hardwareaufbau) [C] #include <avr/io.h> // für die Definitionen unten // hier ggf. weitere Includes #define DDR_DS1620 DDRB #define PORT_DS1620 PORTB #define PIN_DS1620 PINB #define DQ_DS1620 PB5 #define CLK_DS1620
Port und Pins je nach Hardwareaufbau) Schonmal ein wichtiger Hinweis! > > [C] > > #include <avr/io.h> // für die Definitionen unten > // hier ggf. weitere Includes > > #define DDR_DS1620 DDRB > #define PORT_DS1620 PORTB > #define PIN_DS1620 PINB > #define DQ_DS1620 PB5 >