-
Thread
Wer hat ein ILI9341 Display mit 5v im Betrieb?
https://www.mikrocontroller.net/topic/471106#new
Mi N. schrieb im Beitrag #7760272: > Für die 'niederfrequenten' AVR-Signale sehe ich da keinerlei > Verzögerung. Für Angsthasen gibt es immer noch die Option > Spannungsteiler. So arg niederfrequent sind die AVR-Signale gar nicht immer. Du brachtest oben SPI
-
Thread
Problem mit Timer Atmega8515
nicht recht weiter. Hier mein Code. [c] /* Test Timer Atmega8515 STK 500 */ #include <avr/io.h> // (1) #include <inttypes.h> #include <avr/interrupt.h> #include <stdlib.h> #define F_CPU 8000000UL uint16_t count_overflow=0; int timer; int main (void) { // (2
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Datenaustausch_mit_Interrupt-Routinen
-
Thread
Vorstellung und erstes Projekt
gibt es hier auch ein schönes Tutorial für C-Programmierung mit dem µC. https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Insbesondere das Kapitel https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports über die Nutzung der I/O-Pins.
sowas wie#define MeinBit > Portadresse,Bitnummer > tatsächlich zu definieren. Doch. Z.B. der AVR-GCC kann das: https://www.mikrocontroller.net/topic/292251#3113090 Das sollte auch beim PIC gehen.
-
Thread
einfache Datenübertragung per USB an PC von Atmega
bei Computern ohne RS232) duerfte VUSB sein? Ein Selbstbau Board ist z.B. http://matrixstorm.com/avr/tinyusbboard/ Dort gibt es auch ein Beispielcode wie man Host-AVR Kommunikation ueber USB implementiert. (http://matrixstorm.com/avr/tinyusbboard/#examples) Nachtrag: Im http://www.mikrocontroller.net
Um einen AVR mit dem Pi zu verbinden brauchst Du kein USB. Du kannst die einfach mit den seriellen Schnittstellen verbinden. Allerdings würde ich auf dem Pi keine Stopuhr laufen lassen, das kann der AVR besser.
-
Thread
Leute für Audio-Projekt gesucht
Vielleicht lassen sich ja darauf Eure Wünsche realisieren: http://archwave.net/our-services/usb-interface/ http://archwave.net/our-services/archwave-audiolan/ Weiss aber nicht, was die DVKs kosten, und ob die aa Private liefern...
konkretes FPGA Modul drauf kommt und dann landen wir genau genommen hier: https://www.mikrocontroller.net/topic/181505 Den Vorschlag, Video drauf zu machen, finde ich sehr gut! Zumindest ich kann Video-IO gut gebrauchen. Momentan läuft das Meiste über SVGA mit R2R bzw über käufliche Adapter-PCBs. Von
-
Thread
AVR versus ARM Gesperrt
hast den STMCube oder die Standard Peripheral Libray benutzt? Und gleichzeitig programmierst du den AVR mit den Standard IO Funktionen per Hand. Und dann mit einem einfachen Hallo Welt? Der Startup Code eines ARMs ist rießig im Vergleich zum AVR... Bei Hallo Welt zählt der Startup Code schon etwas mehr
Hilfestellungen du zurückgreifen konntest. Wenn ich auf dieser Seite mal den Artikel https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial mit dem Artikel https://www.mikrocontroller.net/articles/STM32_f%C3%BCr_Einsteiger vergleiche, dann würde ich wohl auch eher mit einem AVR anfangen wollen. Auf der einen Seite
-
Thread
Linker meldet "Multiple Definitions" - Warum ?
habe ich eine Header Datei Namens eeprom.h mit folgendem Inhalt erzeugt: >eeprom.h: >#include <avr/io.h> >#include <avr/eeprom.h> >uint8_t EE_SPEICHER EEMEM; Sobald ich diese in zwei anderen c-Files eingebunden habe, hat der Compiler gemeckert... und das hat mich verwundert, weil ich
eeprom.c noch dazu angelegt und folgende Änderungen > vorgenommen: > >>>eeprom.h: >>>#include <avr/io.h> >>>#include <avr/eeprom.h> >>> >>>uint8_t EE_SPEICHER; //Deklaration Das ist nach wie vor eine Defintion und keine Deklaration. [C] extern uint8_t EE_SPEICHER EEMEM; [/C] jetzt ist
-
Thread
[hife] usb-lüftersteuerung mit i2c und co.
unter C++ oder was auch immer gibts wie sand am meer. > bereits von atmels homepage das programm avr-studio geholt, was auf mich wenn du mit C weitermachen willst, brauchst du noch das [[WinAVR]] Softwarepaket, da das avr-studio keinen gcc mitbringt. > die avr-einsteiger-anleitung hatte ich bereits
ansteuern. ;) ... da war ein vfertiges codebeispiel bei... da muss nur der lcd-teil raus, weil der net passt... ^.^
-
Thread
HSV RGB Led Dimmer, C Code & Video & Doku
Keine Ahnung warum das so ist... :/ Was für einen AVR benutzt du denn?
B 2 // B #define Get_New_RGB_Value 1 // Statusbit #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <math.h> // Prototypen void hsv_to_rgb (void); // Globale Variabeln (Timer ISR) volatile int Red, Green, Blue;
-
Thread
0-20mA mit AVR lesen am ADC
verschiedene Messwerte ein 0-20mA Signal ausgibt, diese abgreifen und mit einem ADC an meinem Pollin AVR Net IO messen. Bisher habe ich einfach am Geräteausgang einen 100 Ohm Widerstand zwischen - und + des Ausgangs gehangen und am Widerstand dann den Spannungsabfall gemessen. Es hapert allerdings an
simplem nerve. Immerhin habe ich angefangen, beim "Strippenstrolch" nochmal Grundlagen zu pauken. Ein AVR Net-IO zusammenlöten und flashen ist ja nicht schwer. Aber wenn man wirklich verstehen will, was man tut dauerts länger. Da es mir aber in den Finger kribbelt und ich das unbedingt ausprobieren will
-
Thread
uC stürzt beu Zugriff auf MMC ab
stürzt beim Zugriff auf die mmc.h bzw die MMC-Karte ab. ATMega8 mmc.h von U.Radig WINAVR 20080610 AVR Studio 4.13 SP2 Minimalbeispiel: [c] #include <avr/io.h> #include <stdio.h> #include <stdlib.h> #include <lcd-routines.h> #define F_CPU 3686400 #include <util/delay.h> #include <D:\mikrocontroller
Das kann anfangs ziemlich verwirrend, such mal hier im Forum, oder schau mal in die Anleitung von WinAVR, da ist das alles beschrieben. Oder auch hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Array_aus_Zeichenketten_im_Flash-Speicher
-
Thread
Boeard flashen
zwar weit verbreitet und bewährt, zum basteln jedoch nur bedingt geeignet. Für Einsteiger währen AVR 8-Bit eine Überlegung wert. Da findest Du hier massenhaft Beispiele, deutsche Tutorials und Hilfe von Benutzern. http://www.mikrocontroller.net/articles/AVR http://www.mikrocontroller.net/articles/AVR-Tutorial http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Wenn es bei den Ursprungsboard bleibt, dann noch soviel: Auf dem µC ist ein Programm (Bootloader) in einem speziellen Codebereich
-
Thread
Digitalpins I/O
Ja. Hier mal was fuer den Anfang. Auch wenn es AVR ist. Aber wenn du bei Null anfaengst. https://www.mikrocontroller.net/articles/AVR-Tutorial
X-Beliebigen PC mit einem programmierbaren Interface auszustatten: http://stefanfrings.de/serial_io/index.html http://stefanfrings.de/net_io/index.html http://stefanfrings.de/wlan_io/index.html Da kannst du auf fix und fertige Firmware und Treiber zurück greifen und kannst dich voll und ganz auf
-
Thread
AVR Web I/O eigenbau
Hallo! Ich möchte mir ein AVR Web I/O basteln. Ich habe das "AVR-NET-IO" Board von Pollin im Internet gefunden und würde es so ungefär nachbauen wollen... Ich möchte also nur ein I/O, dass ich vom PC aus mit einer IP Adresse
vom AVR-NET-IO. Nimm das fertige Teil. Kostet doch nix. Dann hast du schon mal 20 Baustellen weniger.
-
Thread
AVR Ausgangspin geht immer kaputt
vorsorglicher Schutz und Versuch würde ich mal zwei Dioden an den Ausgangspin schalten. Also GND zu IO-Pin und IO-Pin zu VCC (um damit eventuelle kurzzeitige Über- oder Unterspannung am IO-Pin abzuleiten).
Ausgang AC +---XXXXXXXXXXX---o =========== AVR o----Transistor----XXXX-+-XXXX----Transistor----o AVR | GND [/code] In der Mitte ist ein Transformator "falsch herum" verwendet. Der AVR schaltet
-
Thread
Beruf IOT-Entwickler: Fragen
Weiterentwickeln oder gar Umorientieren macht immer wieder mal Sinn, jedoch gibt es eigentlich nicht "den" IoT Entwickler. Streiche IoT und bilde Dich in der Embedded Entwicklung weiter, mit Fokus auf Wireless / Wired Connectivity und - was im IoT Bereich (oder nennen wir es einfach "Geräte die mit dem Internet
vermeiden in einer Berufsbezeichnung IoT stehen zu haben. Also "Embedded Entwickler", nicht "Embedded Entwickler IoT". Der Herr "Embedded Entwickler" geht dann einer Tätigkeit im Bereich IoT nach. Zumindest bis die Bezeichnung IoT aus der
-
Thread
Anfänger sucht Fehler in vereinfachtem C-Code
meinem Code bzw. wie kann ich ihn korrigieren? Vielen Dank für die Hilfe :-) [c]#include <avr/io.h> #define LED1 PB0 #define KEY1 PINB2 #define LED1_BIT (1<<LED1) #define KEY1_BIT (1<<KEY1) #define LED1_on() PORTB |= LED1_BIT #define LED1_off() PORTB &= ~LED1_BIT #define LED1_
mar IO schrieb im Beitrag #3244208: > Wie Taster und LED in einem??? beleuchteter Taster eventuell.
-
Thread
Mein Erster, aber welcher?
Ansonsten, lese hier: http://www.mikrocontroller.net/topic/318558 In dem empfehle ich dem TE allerdings einen AVR und keinen STM32 wie Dir.
schrieb im Beitrag #3462825: > Hab mir das grad aus den Fingern gesaugt: > http://www.mikrocontroller.net/articles/Benutzer:Haku/F%C3%BCr:Assembler Wenn Du jetzt den Titel so abänderst: "Warum STM32 anstatt AVR nutzen", dann würde Dein Text perfekt passen. Denn beim STM32 braucht es keinen "Read-modify-write
-
Thread
ARM Cortex gegen AVR
Schnittstellen o freie Compiler Toolchain (am ehsten brauchbar CooCox) - Komplex (nicht für Einsteiger) AVR (8Bit): + Einfach (für Einsteiger) + freie Compiler Toolchain (AVR-GCC: Eclipse mit Plugin oder AVR-Studio) o Peripherie/Schnitstellen - Speed/Rechenleistung (falls das wichtig ist)
Mike schrieb im Beitrag #3032120: > AVR (8Bit): > + Einfach (für Einsteiger) > + freie Compiler Toolchain (AVR-GCC: Eclipse mit Plugin oder AVR-Studio) > o Peripherie/Schnitstellen > - Speed/Rechenleistung (falls das wichtig ist) Nur
-
Thread
Ethernet I/0 Sensor bauen
pollin avr-net io ... fällt mir da auf anhieb ein. gibts auch nen ganz ordentlichen bascom code dazu für http als auch telnet ...
rumbasteln müssen. Ich will nur wissen, ob ein Kontakt offen oder geschlossen ist. Kann das nur der "AVR Net-IO Bausatz von Pollin"???
-
Thread
Terminal DCF77 Ulrich Radig
zusammen, ich habe mir den Micrcontroller code DCF77 von Ulrich Radig auf das Board von Pollin AVR Net IO geladen. Leider erscheint auf meiner Konsole nichts. :-( bzw. manchmal kommen komische zeichen jetzt weiß ich natürlich nicht ob die Übertragung an sich geklappt hat oder ob kein DCF77 Signal
Hi, "...Errata AVR-NET-IO Modifikationen Leider hat der Entwickler des Boards sich nicht an die Vorgaben von Microchip gehalten, und sich die Abblockkondensatoren an den Versorgungsspannungsanschlüssen des ENC28J60
-
Thread
Raspberry.PI & S0
Ich habe mir den AVR-NetIO http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html auf die Hutschiene in meinen Zählerkasten eingebaut. Der hat 4 A/D Wandler auf seine Schraubleiste
Detlef _a schrieb im Beitrag #3226232: > Ich habe mir den AVR-NetIO > > http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetz... > > auf die Hutschiene in meinen Zählerkasten eingebaut. Der hat 4 A/D > Wandler auf seine Schraubleiste herausgeführt, mit
-
Thread
ADC nimmt die falsche Vref obohl richtig eingestellt.
adc.c kann mir bitte jemand weiterhelfen? PS. auf dem ATmega 32 läuft der ADC #include <avr/io.h> #include <avr/interrupt.h> //#include <avr/signal.h> #include "adc.h" /*! * Initialisert den AD-Umsetzer. * @param channel Für jeden Kanal, den man nutzen möchte
nge * @author Benjamin Benz (bbe@heise.de) * @date 26.12.05 */ #include <avr/io.h> #include <avr/interrupt.h> //#include <avr/signal.h> #include "adc.h" /*! * Initialisert den AD-Umsetzer. * @param channel Für jeden Kanal, den man nutzen möchte
-
Thread
[V] Bausatz für Giess-o-mat Sensor
da, danke! Schneller Test auf Attiny84, Signal an T1: [c] #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> int main(void) { // Clock on rising edge (T1) TCCR1B |= (1 << CS12) | (1 << CS11) | (1 << CS10); for(;;) { // Reset counter to 0 TCNT1
s) ein 0 ausgelesen wurde. Durch den Beitrag von Paul S. weiteroben (http://www.mikrocontroller.net/topic/335407#3691525) fiel mir auf, das er dort den ausgelesenen Wert vom Eingang T1 (ADC), bitweise verschiebt, um zu verstehen warum, lese ich [[AVR-Tutorial:_Timer]]. Die Herausforderungen die
-
Thread
Atmel Studio 7 Assembler + C mischen
funktionieren einwandfrei) Bin nach dieser Anleitung vorgegangen: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Assembler_und_Inline-Assembler#Assembler-Dateien Hab bei Atmel Studio 7 (Vers 7.0.1645) ein neues Project angelegt als c/c++ GCC C executable Project, Atmega128A, Dragon
.: [pre]avr-gcc ... -x assembler-with-cpp foo.asm ...[/pre] > #include "ave/io.h" "avr", nicht "ave" => #include <avr/io.h> > in 16, _SFR_IO_ADDR(SREQ) "SREQ" oder doch "SREG"? Eine normale Funktion
-
Thread
Board für Funksteckdosen-Ansteuerung über Web
Für dein Vorhaben würde ich dir folgendes empfehlen: 1. AVR-NET-IO Borad: http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html 2. RFM 12 Modul http://www.pollin.de/shop/dt/OTI5OTgxOTk-/Bausaetze_Module/Module/Funkmodul_RFM12
/Bausaetze_Module/Bausaetze/Bausatz_Add_on_fuer_AVR_NET_IO.html 4. Programmierhardware: AVRs lassen sich recht leicht über ISP programmieren, entweder du baust dir so einen Programmer selber (mal nach AVR910 googlen) oder du kaufst dir gleich einen
-
Thread
Array-Konstante als Tabellenersatz
ausserhalb von irgendeiner Funktion. Also etwa so: datei main.c ==================== #include <avr/io.h> uint8_t T_Array[] = {1,2,3}; int main() { ... } datei main.h ==================== extern uint8_t T_Array[]; datei projekt.c ==================== #include <avr/io.h> #include
. Aber ich bin weiss Gott kein C-Profi. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29 MfG Falk
-
Thread
AVR ADC Gain 2x gleicher Kanal
ausdenken. Datenblatt (Seite 145): http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8495-8-bit-AVR-Microcontrollers-ATtiny441-ATtiny841_Datasheet.pdf Scheint aber nicht so zu sein, kommt immer 0x3ff raus. Einen Hinweis dazu habe ich hier gefunden: https://www.mikrocontroller.net/topic/285496
gegenüber GND), so dass es wohl nicht reicht, an einem anders genutzten IO-Pin Low auszugeben.
-
Thread
NFS Boot Grasshopper
order: 1, 8192 bytes) TCP: Hash tables configured (established 2048 bind 2048) TCP reno registered NET: Registered protocol family 1 JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc. msgmni has been set to 122 io scheduler noop registered io scheduler cfq registered (default) atmel_usart.0: ttyS0
deaktivieren. d.h. einfach ein "#" vor die Zeile mit "auto eth0" Siehe dazu: http://www.mikrocontroller.net/topic/111111#990029 bzw. http://www.avrfreaks.net/wiki/index.php/Documentation:AVR32_Linux_Development/Filesystem_over_NFS_for_AVR32_Linux#Linux_freezes_at_startup_after_aquiring_address
-
Thread
Ein Interrupt stört den anderen
wird zusätzlich. Hier ist jetzt mein geänderter Code, sieht einiges eleganter aus: [c] #include <avr/io.h> #include <avr\interrupt.h> void Hochfahren(void); void Timer_io_init(void); char zahl=0; uint8_t Stufe=0; char var=0; const uint8_t PBvals[6]={0b00011100, 0b00110100
sein. Hier mein jetziges Programm, es funktioniert ... so lala kann man sagen: [c] #include <avr/io.h> #include <avr\interrupt.h> void Hochfahren(void); void Timer_io_init(void); char zahl=0; uint8_t Stufe=0; char var=0; const uint8_t PBvals[6]={0b00011100, 0b00110100
-
Thread
ATtiny2313 Programmieren
Liste mit benötigten Programmen vllt. auch >mit Links zusammenstellen? http://www.mikrocontroller.net/articles/AVR >bräuchte zuerst mal das Programm mit dem man oben genanntes Programm >umschreien kann. http://www.mikrocontroller.net/articles/AVR-Studio http://www.mikrocontroller.net/articles/AVR-GCC MFG Falk
-
Thread
ATtiny85 benötige Taster und kein freier Port
Üblicherweise ist bei den originalen Digistump der Reset disabled. Also auch hier machbar, PB5 ist dann als IO nutzbar.
bei Weiterem oder ohne wäre es egal. Selbst bei Profis ist der Umstand wie kommt man wieder an den AVR bz. Glatteis, hier im Forum schon reichlich dargestellt. Wie erwähnt HV Programmierung, und das was man da im Internet findet , es gibt auch statistische Aussagen zum relativen Abschuss der AVR s
-
Thread
RS232 Schnittstelle außerhalb der main Datei
ich kann sie ja mal posten: c: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #include "rs232.h" ISR(USART_RXC_vect) { static unsigned char rs232_byte_count = 0; rs232_data[rs232_byte_count++] = UDR; if
unsigned char UDR_new_bytes = 0; void rs232_init(void); #endif [/c] c: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #include "motor.h" #include "rs232.h" volatile unsigned char rs232_data [5]; volatile unsigned char UDR_new_bytes = 0; ISR(USART_RXC_vect
-
Thread
Syntax errors / Prog. aus CodeVision
> Wenn ich die <avr/io.h> include dann bin ich mit 35 errors dabei. Vermutlich, weil Du dem Compiler den Controllertyp nicht bekanntgibst. Wenn Du die "short" noch durch "unsigned int" ersetzt, verschwinden auch noch
Ach ja, es muss natürlich heißen #include<avr/io.h>
-
Thread
attiny13 aufwecken aus power down modus
Interupts sperren. jedoch wacht der tiny sofort wieder auf. Weiß da jemand rat? [c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include <util/delay.h> #include "mystdtypes.h" // uint8, ... #define LED_OFF(i) (PORTB &= ~(1<<(i))) #define LED_ON(i) (PORTB |
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Sleep-Modes http://www.nongnu.org/avr-libc/user-manual/index.html http://www.mikrocontroller.net/topic/96369
-
Thread
7-Segment-Ansteuerung
PORTB1 und PORTB2 mit PNP Transistoren ATMega48 */ #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> uint16_t display_value; uint8_t einer, rest, zehner, hunderter; const uint8_t segmenttable[11]; #define T1 0xFE // Basis Transistor 1 (PNP) Einerstelle #define
PORTB1 und PORTB2 mit PNP Transistoren ATMega48 */ #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> uint16_t display_value; uint8_t einer, rest, zehner, hunderter; #define T1 0xFE // Basis Transistor 1 (PNP) Einerstelle #define T2 0xFD // Basis Transistor
-
Thread
STM32 - Fragen zum Einstieg
0. Ich würde mich gar nicht weiter mit dem Code aufhalten. Das hier http://www.mikrocontroller.net/topic/259395 (Anhang im letzten Post) sieht doch ganz gut aus. Vor allem das "IO_Toggle" Beispiel.
> Ich würde mich gar nicht weiter mit dem Code aufhalten. Das hier > http://www.mikrocontroller.net/topic/259395 > (Anhang im letzten Post) sieht doch ganz gut aus. Vor allem das > "IO_Toggle" Beispiel. Das IO_Toggle kann ich kompilieren und auf das Discovery spielen ... das funktioniert alles
-
Thread
Per IP Befehl Relais (für Steckdose) schalten
Hallo, gefunden habe ich schon den AVR Net IO von Pollin. Noch günstiger kommt man wohl nicht an eine Netzwerkschnittstelle. http://www.pollin.de/shop/dt/NjI5OTgxOTk-/Bausaetze_Module/Bausaetze/AVR_NET_IO_Fertigmodul.html Die Ausgänge
etwas, was ich direkt mit dem 5V Output des Net IO ansteuern kann ? Danke
-
Thread
Wo ist die util/delay.h?
found on expected location > Y:\C\07.LCD-Display\LCD\default\LCD.elf" http://www.mikrocontroller.net/articles/WinAVR#gcc_plug-in:_Error:_Object_file_not_found_on_expected_location
In dem Fall probiere mal ein Minimalprojekt mit diesem Quelltext zu übersetzen: [C] #include <avr/io.h> #include <util/delay.h> int main(void) { while(1) _delay_ms(1); } [/C]
-
Thread
BASIC-Computer mit Mega32
inkompatibel bleiben will, fallen VMware oder Wine auch aus. Dann schon lieber ein ARM oder Coldfire und der AVR als IO-Prozessor.. Da der Quellcode des BASIC-Computers modular ist und unter der GPL steht, kann ja durchaus sich jemand die Arbeit machen... Gruss Jörg
schade das dieses programm nicht in dem normalen avr-studio-asm geschrieben wurde.
-
Thread
Kompilieren von C Dateien in Kubuntu
***************************************************************/ #include <inttypes.h> #include <avr/io.h> #include <avr/pgmspace.h> #include "lcd.h" /* ** constants/macros */ #define DDR(x) (*(&x - 1)) /* address of data direction register of port x */ #if defined(__AVR_ATmega64__) || defined(__AVR_ATmega128__) /* on ATmega64/128 PINF is on port 0x00 and not 0x60 */ #define PIN(x) ( &PORTF==&(x) ? _SFR_IO8(0x00) : (*(&x - 2)) ) #else #define PIN(x) (*(&x - 2)) /* address of input
-
Thread
WinAVR Bug: Crash wegen Codegrösse
Den Sourcecode bekommst du per CVS: http://cvs.savannah.gnu.org/viewvc/avr-libc/?root=avr-libc
den Bug bei Sourceforge gemeldet und auch schon die Antwort erhalten, dass der in der kommenden WinAVR Version behoben sein wird. Siehe: https://sourceforge.net/tracker/?func=detail&atid=520074&aid=2064430&group_id=68108 Nun noch die Frage an die Entwickler: Wann kommt die nächste WinAVR Version
-
Thread
Drehzahlmessung
den seriellen Port ausgegeben werden. Ich habe folgenden Code geschrieben: [c] #include <avr/io.h> #define XTAL 1000000 void main (void) { DDRA = 0; //PortA als Eingang TCCR0 |= (1<<CS00) | (1<<CS02); //Prescaler für Timer: 1024 UCSRB
Tastenfunktionen schon dafür, daß jeder Tastendruck nur einmal ausgewertet wird. http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29
-
Thread
Programm Startet nicht
dran? "Hängt" PINB4 an GND oder an VCC oder ... ? Hast Du Dir das http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Eing.C3.A4nge_.28Wie_kommen_Signale_in_den_.C2.B5C.29 mal angeschaut / durchgearbeitet?
funktioniert? > > Ich benutzte Atmel Studio 6.2 nur zum Programmieren zum Brennen benutzte > ich myAVR ProgTool V1.39 und damit funktioniert es. Also an an deinem Test Programm liegt am PB3 5V an [c] #include <avr/io.h> #define LED PB3 #define INPUT PB4 int main(void) { DDRB =
-
Thread
[Tiny 13] LED on/off schaltung | Interrupt | Anfängerproblem
der bei Tastendruck auf GND liegt. hier der Code: [c] #define F_CPU 1200000 #include <avr/interrupt.h> #include <avr/io.h> #include <util/delay.h> int on; // led on oder off? ISR (INT0_vect) { if(on) { DDRB = 0b000000; on = 0; }//ausschalten if(!on) { DDRB = 0b000001
Hast du dir die beiden schon angeschaut: http://www.mikrocontroller.net/articles/Entprellung und http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial ?
-
Thread
Atmega644 antwortet nicht mehr dem ISP
ich wie gesagt einen Arduino Uno der hat laut Sketch eine SPI Clock von 1Mhz Als Board nutze das Net IO http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bauelemente_Bauteile/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html von Pollin. Mit dem Atmega32 läuft alles ohne Probleme. Ich will den Net IO Als
Heimautomatisierungssytem nutzen. Schaltplan und Fuses siehe hier -> https://emswiki.thefischer.net/doku.php?id=wiki:ems:net_io#hexfile Daniel
-
Thread
Interupt keine Reaktion
hab ich am PD2 von PortD und GND gesetzt. Hier mein Code: ************* [c] #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 8000000UL #include <util/delay.h> #define DataPort PORTA #define DataDDR DDRA // GICR hat ohne diese beiden define nicht funktioniert
man sich fragen, warum das so ist. Gerade als ANfänger macht man sowas NICHT! >#define GIMSK _SFR_IO8(0x3B) >#define GICR GIMSK Alles IO-Register werden über #include <avr/io.h> definiert. Wenn das nicht funktioniert, hast du ein Problem mit deinem Compiler bzw. deiner IDE. >ISR(
-
Thread
LED blinkt während Programmablauf
Hallo, ich habe mir eben das Beispiel vom Timer und Zähler (http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR) durchgelesen, da ich eine LED die ganze Zeit während der Controller (ATmega8) läuft blinken lassen möchte, unabhängig vom Hauptprogramm.
Tutorial liest, solltest du auch alles lesen. So könnte man es machen: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR#Timer2_im_Asynchron_Mode
-
Thread
cpp memory leaks vermeiden
Hallo, wenn es um eine avr LibStdCpp geht, die hier kann man verwenden. https://github.com/modm-io/avr-libstdcpp Zum Testen wegen Speicherleck. Man kann doch die Adresse der Instanz ermitteln. Dann kann man ein paar Speicherzellen
#7844661: > Es gibt für AVRs überhaupt **gar keine** keine libstdc++, https://github.com/modm-io/avr-libstdcpp Du meintest vielleicht, dass die GCC Toolchain das nicht mitbringt. > und keine Exception handler https://github.com/modm-io/avr-libstdcpp/blob/master/src/functexcept.cc Es
-
Thread
MKII ISP Problem
ich wende mich mal an euch. Ich habe: Amtel MKII (Orig) Pollin AMTEL Eval Board Pollin Net IO AVR Studio 4.18 Build 7000 (SP2) Mega16 / Mega32 /Mega644P / AT90S2313 Nun hab mit ein 6 zu 10 pin gebastelt und versucht mal mit AVR Studio auf die Amtels (alle mal durch, am Ende dann
Was passiert beim Anstecken des ISP mk2 am AVR net io?