-
Thread
Nächster Schritt nach AVR: Empfehlungen gesucht
aber nicht und ein Pull-Request dazu wurde ignoriert und ist jetzt 2 Versionen zurück. PlatformIO "verkommt" immer mehr zum Ersatz für die Arduino IDE und unterstützt immer weniger andere Frameworks. "Atmel AVR" - "Arduino" "Espressif 32" - "Arduino", "Espidf" "Espressif 8266" - "Arduino", "Esp8266
Was spricht denn dagegen beim AVR zu bleiben und das Wlan Modul über AT Kommandos anzusteuern. Ich hatte mich dem Arm Umstieg so meine Probleme und nutze die inzwischen einfach genauso wie AVR, also mit direkten Registerzugriffen.
-
Thread
Zimmersteuerung
bin ich mir nur nicht sicher, womit ich das ganze umsetzen soll. Zum Ausprobieren habe ich mir das AVR-NET-IO Board gekauft, gelötet und ausprobiert. Es funktioniert soweit super, allerdings sind die Funktionen des Programmes relativ begrenzt. So kann ich z.B. keine Aus- und Eingänge miteinander koppeln
ohne alles neu programmieren zu müssen. @ Electronics'nStuff So wie ich das sehe, ist das dem AVR-NET-IO ja sehr ähnlich? Allerdings ist der Preis für das Ethernet-Board schon relativ hoch. Bei der Recherche über das Arduino bin ich erneut auf die Ethersex-Software für das AVR-NET-IO gestoßen.
-
Thread
Ethernet Buchse
Guten Morgen, Ich bastle zur Zeit an dem AVR-NET-IO. Jetzt wollte ich selber mal aktiv werden und hab mir mal so grob einen Webserver in Eagle gemacht. Jetzt zu meiner Frage: Ich brauch ja de Buchse für das Ethernet, hab bei Reichelt und Pollin
geht dabei nicht um Potentialunterschiede auf der Platine sondern im Ethernet-Netz. Selbst beim AVR-NET-IO ist ein Übertrager vorhanden. Der steckt mit in der Buchse.
-
Thread
Attiny45, timer tut nichts?
wie auch immer, das hier geht nicht: [c] #include <avr/io.h> #include <avr/interrupt.h> int main(void) { DDRB |= (1 << PB0) | (1 << PB1); PORTB |= (1 << PB0)| (1 << PB1); TCCR1 |= (1 << CS10) | (1 << CS11) | (1 << CS13); TCCR0B
Hiermit gehts dann. Scheint was wegoptimiert zu werden? [c] #include <avr/io.h> #include <avr/interrupt.h> int main(void) { DDRB |= (1 << PB0) | (1 << PB1); PORTB |= (1 << PB0)| (1 << PB1); TCCR1 |= (1 << CS10) | (1 << CS11) | (1 << CS13); TCCR0B |= (
-
Thread
mit AVR Dateien hochladen
FTP hochlädt. Basis des ganzen wird das Pollin "AVR Net IO". Ich habe zum Thema schon ausgiebig gegoogled, aber nur Lösungen mittels Direktzugriff gefunden. Anwenundungsgebiet soll der automatische Upload der Wetterdaten werden. Funktionsfähiger Empfänger
Wenn es nicht unbedingt der AVR-NetIO sein muss, ist die Himbeere eine gute Alternative. Sie ist unwesentlich teurer und bietet dir ein komplettes Linux mit allem Zubehör. Mit dem ATMega32 im NetIO musst du viele Kompromisse eingehen
-
Thread
Analogsignal auf AVR
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Analoge_Ein-_und_Ausgabe
falsch, dass man gar nicht weiß wo man mit der Korrektur anfangen soll. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
-
Thread
Welcher Arduino oder doch Raspi für Gartenbewässerungssteuerung
http://www.pollin.de/shop/dt/NjI5OTgxOTk-/Bausaetze_Module/Bausaetze/AVR_NET_IO_Fertigmodul.html dürfte genügen...
Hier steht: http://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin#AVR-NET-IO_anschlie.C3.9Fen Zusätzlich schließt man die serielle Schnittstelle des AVR-NET-IO an den PC an. Wie jetzt? Reicht Ethernet Kabel oder braucht
-
Thread
ATMEGA 1284P Anzahl möglicher I2C/TWI Bus
Und warum muss das PI mit dem NET-IO unbedingt mittels I²C kommunizieren? Geht doch auch einfacher, oder?
Alois Neumann schrieb im Beitrag #2972198: > das auf einem ATMEGA NET-IO basiert Also das mit dem NET-IO ist also ein Missverständnis? Du willst eine Zusatzplatine mit einem ATmega OHNE LAN?
-
Thread
Induktionsspannung bei bistabilen Relais (1 Spule) direkt an Prozessor
entsteht nur dann, wenn der Strom unterbrochen wird, z.b. weil der Schaltvorgang o.a. einen POR im AVR auslöst. Beim Reset unterbricht der AVR dann den Spulenstrom über den Port.
niederohmig sein, dass im on-Zustand der selbe Strom durch Widerstand und Relaisspule fließt. Der IO des µC wird also in der On-Phase doppelt belastet, und bei 40mA ist der Spannungsaball am IO-Treiber schon nicht mehr ganz ohne. Was batman zu dieser Widerstands-Idee geschrieben hat ist also richtig
-
Thread
Anfänger mit C LED ein
Fang mal hier zu lesen an: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#I.2FO-Register
Tutorials lesen und ggf. darin nach Lösungen suchen. Und ei Grundlagenbuch über C ist Pflicht! [[AVR-Tutorial]] [[AVR-Tutorial: IO-Grundlagen]] MfG Falk
-
Thread
Taster abfrage in C
LED bleibt angeschaltet, wenn ich den Taster drücke. Wenn ich den Code so abändere: [c] #include <avr/io.h> #include <avr/io.h> int main(void) { DDRA = (1 << DDA0) | (1 << DDA1) | (1 << DDA2) | (0 << DDA3) | (0 << DDA4) | (0 << DDA5) | (0 << DDA6) | (0 << DDA7); while(1) {
auskommentierten darüber. Wenn das nur Stirnrunzeln bei dir verursacht: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Ausg.C3.A4nge mfg.
-
Thread
Startprobleme mit AVR Studio 4
Jetzt habe ich allerdings immer noch insgesamt 4 Errors. > Zum einen fehlt mir noch die Datei :" avr/io.h " sowie die Datei > "avr/interrupt.h" . Installiere mal winavr. http://winavr.sourceforge.net/ http://sourceforge.net/projects/winavr/files/latest/download?source=files Gruß
Systemdateien, die mit dem Compiler mitgeliefert wurden, werden so inkludiert: [c]#include <avr/io.h>[/c] Oliver
-
Thread
Pollin Netbox
kann man darin auch ein net io platzieren?
lan.php > geht ins Geld). Dafür fehlt den Boxen aber Ethernet ab Werk. Ich denke da bietet sich ein Net-IO von Pollin mehr an. Hat zwar kein Linux drauf, aber das brauch es ja nicht zwangsläufig...
-
Thread
Probleme mit Interrupts
Bin schon ziemlich am Verzweifeln! Besten Dank schon mal! Unten mal der Code: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> int main (void) { IO_Init (); //Hardware initialisieren wdt_disable() TCCR0A = 0; TCCR0B |= (0<<WGM02)|(1<<CS02) |(
Fuses?), dann die Fuse disablen (Schaltung stromlos machen nicht vergessen! http://www.mikrocontroller.net/articles/AVR-Tutorial:_Watchdog#WDTON_Fuse_zur.C3.BCcksetzen) Oder wenn der Watchdog per Software aktiv war das wdt_disable() noch früher machen (http://www.mikrocontroller.net/articles/AVR-Tutorial
-
Thread
ATMega328-basierter Sprach-Synthesizer für den CPC 464 - Schnelles Byte-weises Lesen mit dem 328?
Ich glaube, der folgene Artikel ist genau richtig für dein Problem: https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen
Ich glaube, der folgene Artikel ist genau richtig für dein Problem: > https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen Danke für den Hinweis, allerdings erschließt sich mir die Relevanz nicht unmittelbar. Willst Du mir damit sagen, dass: a) ich Assembler verwenden soll,
-
Thread
Webserver ATmega32/644DIP ENC28J60
wieder die Hälfte, und wird mit dem Laden nicht fertig ! so schauts jetzt aus: http://roboter.net-con.net/mc/AVR_Webserver_Fehler.jpg egal ob IE oder FF !
Hallo, vieleicht kann mir hier jemand helfen. Ich habe ein AVR-NET-IO von Pollin. Die mitgelieferte SW läuft ohne Probleme. Wenn ich jetzt die Webserver SW von H. Radig, bei der ich nur den DHCP-Server aktivert habe, darauf laufen lasse bekomme ich einen Eintrag
-
Thread
Atmel Studio 7 keine Strings??
zu tun haben. Abhilfe gibts auf github, z.B.: https://github.com/modm-io/avr-libstdcpp Oliver
mindestens einen 11er gcc, aber der 10er tut es nach deren eigenen Angaben auch. https://blog.zakkemble.net/avr-gcc-builds/ Oliver
-
Thread
Mehrere NET-IO gemeinsam auslesen
Auslesen des Boards mit der IP 192.168.0.11 funktioniert. Gebe ich danach ins Feld "AVR-IP" einfach die neue IP (also 192.168.0.12) ein und klicke auf "Set new IP on AVR-NET-IO", so kommt lediglich die Meldung "ungültige IP". Starte ich die NetServer Software neu, funktioniert es allerdings
Mikaelis Kah schrieb im Beitrag #1765440: > ...und > klicke auf "Set new IP on AVR-NET-IO", so kommt lediglich die Meldung > "ungültige IP". Das klingt aber so als ob hier die IP von diesem (mit dem gerade verbundenem) Board geändert werden soll. Das geht evtl. nicht da die "neue
-
Thread
Ethersex mit Mega 1284p
include/avr/wdt.h:41, from config.h:94, from ethersex.c:22: /usr/lib/gcc/avr/4.2.2/../../../../avr/include/avr/io.h:295:6: warning: #warning "device type not defined" ethersex.c
Guck mal hier (avr-gcc für linux) http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=42631 /Bingo
-
Thread
Assemblerfunktionen in .S 'inlinen'
UART_Init .func UART_Init UART_Init: out _SFR_IO_ADDR(UBRRH), 25 out _SFR_IO_ADDR(UBRRL), 24 ldi 18, (1<<RXEN)|(1<<TXEN) out _SFR_IO_ADDR(UCSRB), 18 // 8 Data, 2 Stop ldi 18, (1<<URSEL)|(1<<USBS)|(3<<UCSZ0) out _SFR_IO_ADDR
ein 'cleveres' Linking zu erreichen. - Haufenweise Dateien für Module - Lib ist nur für einen AVR kompiliert (IO-Bereiche, RAM, Flash) und damit ziemlich eingeschränkt. + Linker wählt nur Funktionen die auch gebraucht werden. o Das komplette Projekt wird für den aktuellen AVR kompiliert
-
Thread
Starthilfe mit Mega8
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen In diesem Fall mußt du die Led mit der Kathode an den µC hängen und die Anode an VCC, das hat mit "security/config bits" nichts zu tun.
-
Thread
Mehrere I/O Expansions an einer MCU
komplex die ist, ist immer die frage und die für den mcp ist eigentlich wirklich einfach! es ist ja net so das der avr das gerät erkennt und sagt "yay more ports!"
komplex die ist, ist immer die frage und die für den mcp > ist eigentlich wirklich einfach! es ist ja net so das der avr das gerät > erkennt und sagt "yay more ports!" Und wo finde ich diese Software, mit welcher ich das ansteuern kann?
-
Thread
AVR Ethernet Board für Steuerung der Gartenbewässerung
AVR-NET-IO von Pollin zusammen mit Ethersex-Firmware. Nur das steuern müsstest du dann noch machen :)
ein Pollinboard werden sollte ist auch folgender Artikel zu empfehlen: http://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin
-
Thread
8bit-Computing mit FPGA
Dieser Thread soll folgende älteren Threads ersetzen und fortführen http://www.mikrocontroller.net/topic/epj-14-seite-19 http://www.mikrocontroller.net/topic/244442 Zu dem Projekt gibt es den Artikel http://www.mikrocontroller.net/articles/8bit-Rechner Projekt-Website: http://www.bomerenzprojekt.de
http://www.mikrocontroller.net/topic/304134
-
Thread
static const PROGMEM in eigenes File auslagern
nicht nur "funktioniert" sondern auch Best Practice oder Regelkonform ist? main.c: [c] #include <avr/io.h> #include <avr/pgmspace.h> #include "progmemconst.h" int main() { unsigned char counter; while(1) { for (counter = 0; counter < 6; counter++) { PORTA = pgm_read_byte
eigene > Datei gepackt werden, sie darf nur nicht static sein. > > main.c (oder .cpp) > #include <avr/io.h> > #include <avr/pgmspace.h> > #include "progmemconst.h" > > .. etc. > > progmemconst.h: > extern const uint8_t Werte[] PROGMEM; > > progmemconst.c (oder .cpp) > #include <avr/pgmspace.h
-
Thread
atmega32: Inputverhalten PORTB
im Beitrag #1900746: > Meine Frage: Wer weiß an was es liegen kann? http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Eing.C3.A4nge_.28Wie_kommen_Signale_in_den_.C2.B5C.29
Um festzustellen, ob es ein Hardwareproblem ist, würde ich noch weiter abspecken [C] #include <avr/io.h> int main() { DDRB = 0x00; DDRC = 0xFF; while( 1 ) { if( PINB & ( 1 << PB0 ) ) PORTC |= ( 1 << PC5 ); if( PINB & ( 1 << PB1 ) ) PORTC &= ~( 1 << PC5 );
-
Thread
Ethersex, ATMega644, Fuses, Pollin NetIO etc.
Ich muss mal die Threadleiche schänden... Ich habe ebenfalls den Net IO und mit der Pollin Firmware kann ich über RS232 alles auslesen. Jetzt habe ich einen ATmega644 richtig herum aufgesteckt und mittels AVR Brenner und der USB AVR Lab Usbasp Firmware die Fuse Bits
ISP Kabel entfernen und danach den Net-IO vom Strom trennen. Netzwerkkabel hat die ganze Zeit gesteckt. Nach dem Reboot ging der Net-IO zu pingen und der Webserver war zu erreichen. ;-)
-
Thread
avr-gcc stört sich an uint_8 und uint
Also die int-Typen sind über avr/io.h definiert: avr/io.h -> avr/sfr_defs.h -> inttypes.h -> stdint.h Trotzdem scheint er [c] void lcd_setcursor( uint8_t spalte, uint8_t zeile ); [/c] zu bemängeln. Obwohl er das vorher nicht
alex44 schrieb im Beitrag #2227753: > Also die int-Typen sind über avr/io.h definiert: > avr/io.h -> avr/sfr_defs.h -> inttypes.h -> stdint.h Somit solltest du "stdint.h" in deine Headers mit einbinden. Ansosnten weiß der Compiler nicht, was "uint8_t" ist.
-
Thread
Wunsch MCU, wie würde eure aussehen?
Öhm, ja, ich denke mal du meinst als Grundlage nen AVR?
mir besseres vorstellen kann als wie wieder nen Havard zu verbauen. Das ist nämlich das was mir am AVR nicht gefällt, man kann keinen Code ausm Speicher ausführen. Keine Chance den AVR in einem billigen Eigenbaucomputer zu verbauen ausser mit ner VM (siehe AVR-ChipBasic, etc...). Ok, der 6502 ist
-
Thread
Blutiger Anfänger möchte gerne mit STK500 programmieren
auf meinen ATMEGA8515 programmieren. Bisher habe ich folgendes gemacht: neues Projekt erstellt AVR GCC dann bei der Auswahl links den AVR Simulator und rechts mein ATMEGA8515 anschließend habe ich nur noch diesen Code aus meinem Buch eingegeben: #include <avr/io.h> int main() {
schrieb im Beitrag #3026811: > Könntet ihr mir bitte weiterhelfen?? Schon mal einen Blick ins AVR-GCC-Tutotial geworfen?! http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
-
Thread
Läuft µC auch ohne Bootloader?
Wenn du das AVR Studio und das WinAVR installiert hast, dann sind die .h Dateien schon in den richtigen Ordnern. Wenn du - wie in vielen Beispielen - einfach <code> #include <avr/io.h> #include <util/delay.h>
dreist? Lies das verf... Tutorial. Hier wird deine Frage beantwotert: http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Zugriff_auf_einzelne_Bits Und alle weiteren auch. Unglaublich.
-
Thread
Anfänger in C Grundlagenfragen
etwas älter. Bei io.h, signal.h(*) und interrupt.h gehört jeweils noch ein avr/ davor. (*): das solltest du ganz raus schmeißen und die Definitionen der Interrupt-Funktionen entsprechend in das aktuelle Schema ändern
aufruft: [c] #include <stdlib.h> // Standard-C-Header, hat kein Unterverzeichnis #include <avr/io.h> // AVR-spezifisch, liegt alles in avr/ #include <util/delay.h> // zusätzliche Hilfsfunktionen in util/ #include <compat/deprecated.h> // Rückwärtskompatibilität zur schnellen
-
Thread
Bascom oder C verwenden?
Hy Leute, finde irgendwie es richtig schwer sich in das AVR Studio reinzuwuchsen. Schon alleine wenn ich #include <avr/io.h> #include <avr/interrupt.h> kommen schon fehlermeldungen das er das nicht findet. ich selber weiss noch nicht mal woher
>finde irgendwie es richtig schwer sich in das AVR Studio reinzuwuchsen. > >Schon alleine wenn ich > >#include <avr/io.h> >#include <avr/interrupt.h> > >kommen schon fehlermeldungen das er das nicht findet. Das AVR Studio ist für Assembler
-
Thread
[avr-gcc] PORT Definition in einer Liste speichern
Einfach ein PROGMEM anhängen geht nich. Und > wie greife ich darauf zu? http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
/articles/AVR-GCC-Tutorial#IO-Register_als_Parameter_und_Variablen http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Speichern_und_.C3.9Cbergeben_von_Port_und_Pinnummer Und warum extra erklärt wird, wie
-
Thread
RS485 bus mit Fleury Uart
anbei der code: Master: [c] #ifndef F_CPU #define F_CPU 8000000UL #endif #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include "uart.h" int main(void) { DDRB = (1<<PINB0) | (1<<PINB2
} } [/c] Slave: [c] #ifndef F_CPU #define F_CPU 8000000UL #endif #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include "RS485_Routines.h" #include "lcd-routines.h" uint8_t received
-
Thread
AVR Code Wizard
habe die sourcen zum alten offlinewiz (schon vor längerer zeit) online gestellt: http://sourceforge.net/projects/avrwiz 2) ich bräuchte javascript und avr fähige / willige für den onlinewiz hat jemand lust und zeit ? grüsse, gg
eeprom: 4096 bytes (0x0000 .. 0x0fff) #include <avr/io.h> #include <avr/interrupt.h> #define RAMSTART 0x0100 #define RAMSIZE (RAMEND-RAMSTART+1) #define nop() asm volatile ("nop") #define sleep() asm volatile ("nop") // ----------------
-
Thread
Kombination zwischen zwei Programmen
aber NICHT gleich, dann ist die Taste gedrückt oder losgelassen worden! http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten
Karl Heinz schrieb im Beitrag #3848031: > > http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten Beim ersten Beispiel (das im Tut nicht zuverlässig funktioniert) änderst du die Routine tv wie folgt ab [avrasm] .... mov key_old, temp1 ; bisher
-
Thread
AVR32 Code Beispiel in C
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#avr-libc_Versionen_ab_1.6
Nach ein wenig googlen.. [c]#include <avr32/io.h> #include "gpio.h" int main( void ) { while (1) { gpio_set_gpio_pin(AVR32_PIN_PA03); // pin high setzen gpio_clr_gpio_pin(AVR32_PIN_PA03); // pin low setzen gpio_tgl_gpio_pin
-
Thread
Tasterschaltung in AVR
Hallo, arbeite Grad mit AVR Studio (zum allerersten mal) und wollte wissen wie ich mit C und der Headerdatei <avr/io.h> eine einfach Taster"steuerung" mache. Also mit "if ( *port & (1 << pin) )" dieser oder jener Eingang 1
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports :-)
-
Thread
Quarz initialisieren
Ich schaff es einfach nicht, die Fuses sollten stimmen, im programm hab ich jetzt: #include <avr/io.h> #define F_CPU 20000000UL #include <util/delay.h> stehen, und es funktioniert einfach nicht...
> H-fuse: 0xD9 > E-fuse: 0xFF Also wenn es jetzt noch falsch blinkt, liegt es am Delay-Bug im AVR-Studio 5 (LED blinkt dann 4 mal zu schnell), siehe: http://www.mikrocontroller.net/topic/237212#new bzw. http://www.mikrocontroller.net/topic/237110?goto=2405329#2405329
-
Thread
einfachen http request an DSL Router senden
IEE 802.3 (Ethernet) oder vielleicht auch SLIP/PPP (IP over Serial). > Es sollte möglichst ein AVR(mega) sein, da ich über STK500 flashen will. Dann schau dir vielleicht das AVR NetIO an. Das ist ein AVR mit einem ENC28J60 Ethernet Chip. > Ideal wäre also dann zB ein ATmega8535 + irgendein_Netzwerk_Controller
dann zB ein ATmega8535 + irgendein_Netzwerk_Controller Dazu habe ich was: http://stefanfrings.de/net_io/index.html Mit einem ESP8266 als "Netzwerkkarte" an dem bereits vorhandenen AVR oder dem ESP8266 alleine ist das allerdings deutlich einfacher umzusetzen. Tips dazu siehe http://stefanfrings.de
-
Thread
erstes Programm mit AVR Studio
Hallo, habe eben mit mC Programmierugn angefangen. Ich programmiere mit AVR Studio. Ich habe folgendes Programm geschrieben: #include <avr/io.h> #include <stdint.h> int main(void) { PORTB |= (1<<PB0); return(0); } Ich will nur, das die LED0 leuctet
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Viel Spaß
-
Thread
Einen Softcore (AVR) an andere FPGA anpassen?
ein IO Port und JTAG zum Programmieren funktioniert und sonst nichts.
nach dem Einschalten das Flash in das FPGA kopieren, dann muss der Softcore irgendwie starten. Der AVR-Softcore wird schon in den 8 MBit stehen, aber sein Programm müsste der Bootloader noch aus der SD-Karte nachladen, bevor der AVR startet?
-
Thread
Mini-Farbdisplay (+mehr) für 1 Euro
Sorry, das muss explizit in den Flash: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
hast du einen 3.3 Volt Spannungsregler auf dem AVR-Board?
-
Thread
Einfache Mikrocontroller-Plattform für schnelle Basteleien
cat blink.c [c] /* * ATmega328 * * Example Blink. Toggles PB5=D13 at 1Hz */ #include <avr/io.h> #include <util/delay.h> void init_io(void) { // 1 = output, 0 = input DDRB = 0b00100000; // PB5=D13 is output DDRC = 0; // inputs DDRD = 0; // inputs
200132 Für sowas gibt es dann auch schon eine middleware (kleines Linux) womit der uC zum komplettem IoT- Knoten wird. Hier im Forum findet sich einiges an Tutorial für den XMC etc: http://www.mikrocontroller.net/articles/Infineon_XMC MfG,
-
Thread
avr-gcc: 3.4.6 contra 4.3.0
muss ich denn bei der 4.2.4 beachten? Ist der Fehler in libgcc.S oder in as? Kann ich einfach die avr35 aus den MULTILIB_OPTIONS in {SOURCE}/gcc/config/avr/t-avr rauswerfen? Die Targets bräucht ich eh net. *make wrote* [pre] ../../gcc-4.2.4/gcc/config/avr/libgcc.S: Assembler messages: ../../gcc
Könnt mir mal jemend erklären, wo die Vorteile von avr-gcc 4 sind? (Mal abgesehen davon, dass er einige Derivate unterstützt, die avr-gcc 3 noch nicht kannte und die ich net einsetzte). Ein Vorteil wäre für mich zum Beispiel 1) dichterer Code (ist offenbar
-
Thread
Programmer ohne Programmer
Claude, vielleicht kann dir das hier weiterhelfen. Die vorliegende Software ist zwar nicht für AVR's, es ist aber nicht schwer die Software für AVR's und andere Bausteine zu schreiben. https://www.mikrocontroller.net/topic/384914#4395779 Viel Erfolg. Tom
eine solche Möglichkeit beschreiben sind bisher: https://www.mikrocontroller.net/topic/411985#new und http://www.elektronik-labor.de/AVR/Soundprog.html
-
Thread
Fragen zu Forth
nehme ich PN und sende die Programme/Befehle per Loader zum Controller. http://amforth.sourceforge.net/
file-size endeckt. Damit konnte ich das Programm realisieren: [code] \ FORTH binary file to AVR header file converter \ converts a 16 bit intel binary to a 16 bit AVR-header file ( bytes reversed ) \ \ file tutorials \ http://www.complang.tuwien.ac.at/forth/gforth/Docs-html/Files-Tutorial.html
-
Thread
AVR JTAGICE mkII Nachbau für €64,20 ( Plus 22$ Porto )
Hallo, Ich wollte nur mal nach dem normalen verhalten des MKII fragen. Zuerst einmal: AVR Studio 4.17 WIN7 32bit JTAG/MKII Beim Wechsel zum Programmer ist alles IO. Güne LED ist an. Dann lese ich z.B. die Fuses -> alles IO. Es gehen alle Funktionen. Wenn ich den Programmer verlasse
Waveshare (auch bei ebay): http://www.wvshare.com/product/USB-AVR-JTAGICE-XPII.htm Den hardwaremäßig aufwendigsten Clone habe ich hier gefunden: http://www.mikrocontroller.net/topic/177498 Er hat auf der rechten Seite oben und unten 2 Chips, wo die anderen nur
-
Thread
Komisches Verhalten mit lcd_puts
So der Rest, ist nicht viel [c] #define F_CPU 16000000UL #include <stdlib.h> #include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "lcd.h" int main(void) { lcd_init(LCD_DISP_ON); // Display initialisieren for (;;) { /* Text in jede Zeile schreiben
Und das ist das Testprogramm dazu [c] #define F_CPU 16000000UL #include <stdlib.h> #include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "lcd.h" int main(void) { lcd_init(LCD_DISP_ON); // Display initialisieren lcd_puts( "ABCDEF0GHIJKL0MNOPQR0STUVW0XYZa0