-
Thread
Wofür Propeller von Parallax ?
Arduino Fanboy D. schrieb im Beitrag #6528383: > z.B. die 8 Bit AVR? Es gibt noch eine Welt außerhalb von AVR ... Egon D. schrieb im Beitrag #6528330: > Eine UART ist aber nicht "programmierbar" im Sinne der > Turing-Vollständigkeit -- auch wenn sie natürlich
nicht warten. :-) Zum Assembler mit/statt/gegen C bleib ich dabei: https://www.mikrocontroller.net/topic/509800?goto=new#6543243
-
Thread
Kosmos CP1 Emulator mit ATmega
Wieso high-aktiv? Der Eingang eines 8039 ist low-aktiv, siehe Anhang https://www.mikrocontroller.net/attachment/488147/P1.PNG . Widerstand nach Plus, Transistor nach Masse. Dies sollte mit einem AVR emuliert werden, was mit internem Pullup und simuliertem open-drain möglich wäre. Ein high-aktiver
Soul E. schrieb im Beitrag #6542201: > Mit dem AVR kann man ohne Zusatzbeschaltung keine Open Source / > Pulldown-Konfiguration bauen. So etwas habe ich nie behauptet und es ist > aus https://www.mikrocontroller.net/attachment/488147/P1.PNG auch
-
Thread
Atmega328PB Servo-Winkel mttels Taster verstellen
euch schon mal im Voraus. [c] #define F_CPU 16000000UL //define CPU frequency 16Mhz #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> int main(void) { DDRD |= (1<<PORTD5); //set PD5 to output DDRD &=~(1>>PORTD3); //set PD3 to input to increment OCR1A value for
https://www.mikrocontroller.net/articles/Entprellung
-
Thread
Lerncomputer so wie KOSMOS CP1 nachbauen
deutlich mehr als nur die alten Übungen durchzuspielen und zu erweitern. Kann man mit einem kleinen AVR machen. Selbst 3x8Bit I/O ist damit machbar wenn man noch drei/vier IO Pins frei hat. Ein paar Schieberegister und es gibt keine IO Grenzen mehr. Oder du greifst gleich zu einem größeren Controller
mit ExtBusIF) Genau einfach einen 324PA für 3 Euronen hat sogar Reichelt. Und wie eigentlich alle AVR im PDIP-40 hat der 4 komplette Ports, also 32 IO-Pins. Ungeachtet dessen, halte ich die Idee für nicht sonderlich ergiebig. Aus eigener Erfahrung kann ich sagen die Kinder (ok, die mir bekannten
-
Thread
Atmega 1284 Pin-Change Interrupt, funktioniert nicht
PCMSK3 = 0x40; }[/c] Main.c [c] #ifndef F_CPU #define F_CPU 20000000UL #endif #include <avr/interrupt.h> #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include "GetSwitch.h" uint8_t switches =0x00; void InituC() { DDRA |= 0xff; //D4/D5
Problem habe ich dennoch keines?? [c] #ifndef F_CPU #define F_CPU 20000000UL #endif #include <avr/interrupt.h> #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> uint8_t switches =0xff; void InituC() { DDRA |= 0xff; //D4/D5/D6/D7/RS/E/BEL/LED4 -->
-
Thread
Nutzung von F_CPU in ASM-Files
hab ich ein manuell anzupassendes #define. Geht so, ist aber ausbaufähig. Ach ja, es geht um den avr gcc ;-)
vorher ausgerechnet. Da muss dann halt für jede Frequenz ein eigenes Macro her: [avrasm] #include <avr/io.h> #include "WS2812B.h" .global ws2812b_out #define rLenLo r24 #define rLen r24 #define rLenHi r25 #define rData r16 #define rCount r17 // bei 8MHz genau 1.25µs pro Bit -> 8
-
Thread
Assembler wo sind eigentlich diese ganzen Genies??
ähnlich gemacht. > Codegenerierung direkt aus dem Yacc-Parser heraus. https://www.mikrocontroller.net/topic/343037?page=single#3801324 https://www.mikrocontroller.net/topic/343037?page=single#3801398
Bibliothek rumgeärgert. Im Endeffekt hab ichs neu geschrieben mit über 1K Code Ersparniss auf dem AVR. Aber wenn man mit der Sprache richtig umgehen kann, dann man auch C++ Code so schreiben das er sehr effektiv wird und dabei trotzdem lesbar bleibt: [c] static IOPin<AVR_IO_PB0> RefCapacitor;
-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
bleiben) hab ich hier auch mal ein "Flashershield" veröffentlicht gehabt https://www.mikrocontroller.net/topic/459194 welches 3 verschiedene Derivate von MCS-51 programmieren kann, natürlich die AVR Serie mit ISP und ein paar wenige (alte) PIC16F Controller. Wenn man sich anschaut, was zum Programmieren
: https://www.mikrocontroller.net/topic/461002?page=1
-
Thread
Anfängerfrage: Adroino IDE / attiny85 / Programmer
andere zusammenstellung der Duplo-Bausteine. Was ist eigentlich aus https://www.mikrocontroller.net/topic/507975#new geworden? MfG Spess
missachtet. Also das Gegenteil von Vielfalt. Und zu dieser Aussage https://www.mikrocontroller.net/topic/508794#6509676 stehe ich noch immer noch 100%-ig. Wir werden wohl keine Freunde werden. MfG Spess
-
Thread
Attiny26 PortD
unbedingt haben. Ich werde versuchen im Programm PD > durch PA oder PB ersetzen. Das Beispiel ist: > "AVR-Tutorial:_IO-Grundlagen" Ok, Assembler, meinetwegen. Aber in C ist es dasselbe; das hätte ich dir empfohlen. Dazu gibt es Infos im AVR-GCC-Tutorial. Es ist einfach: Ersetze DDRD durch DDRA oder
ein ganz anderer oder PIC oder ... Hier vorab noch etwas zu dem bisher gesagtem: http://www.avr-asm-tutorial.net/avr_de/beginner/asm_beginner.html Hier noch was zur Motivation : http://www.avr-asm-tutorial.net/avr_de/beginner/index.html Und nicht von der Seitenzahl abschrecken lassen
-
Thread
Verzögertes Ausschalten
https://www.mikrocontroller.net/topic/424282#4962629
Der AVR kann seine VCC mit der internen Band-Gap reziprok messen. Wenn z.B. VCC auf 4,5V abgesunken ist, schaltet man alle unnötigen Verbraucher ab und speichert im EEPROM. Der Elko muß dann so berechnet werden
-
Thread
Bessere Lösung um 8 Öffner am Arduino auszulesen gesucht
die Taster in einer 3x3 Matrix an. Ist aber auch schon hier behandelt: https://www.mikrocontroller.net/topic/65970
an. Ist aber auch schon hier > behandelt: > Beitrag "3x4 Tastenmatrix auslesen" Und wieviele IO-Pins braucht es für eine 3x3 Matrix? 6 Stück. Wenn, dann eher Charliplexing, da kann man mit 4 IOs 12 Taster einlesen, man braucht lediglich noch 12, hier nur 8 Dioden. https://www.mikrocontroller.net
-
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
FPGA reziproker Frequenzzähler
wieder Threads dazu, wie man einen reziproken Frequenzzähler baut: https://www.mikrocontroller.net/topic/384435?goto=4388056 Es gibt sogar einen Artikel zum Verfahren: https://www.mikrocontroller.net/articles/Frequenzz%C3%A4hlermodul#Messverfahren Mich würde die Frage interessieren, wie
http://avr-asm.tripod.com/math32x.html Der Autor der math32-Library für AVR gibt die Anzahl Taktzyklen für div32b an mit min/max 528|688, bei 16 MHz Takt wären das 33-43 µs, scheint mir etwas optimistisch.
-
Thread
12v LED Stripe mit NodeMCU und Mosfet betreiben
gegen Source) beschaltet, damit er sicher sperrt, falls das Gate nicht angeschlossen ist bzw. die AVR-Pins noch nicht initialisiert sind.
sich, erst mal als Grundlage den entsprechenden Artikel durchzulesen: https://www.mikrocontroller.net/articles/FET#Gate-Source_Threshold_Voltage
-
Thread
Arduino: Funktionierendes 320x480 Display Shield gesucht
kaufen Restposten bei Pollin und wollen hier die Daten serviert bekommen. https://www.mikrocontroller.net/topic/399787
ohne Controller, nur mit einem USB zu TTL Modul. Hier ist noch eine Anleitung: https://www.hackster.io/frankiemaker/simple-easy-to-use-serial-tft-lcd-5196cf
-
Artikel
AVR Softwarepool
Bootloader (C) AvRtos preemtiver real time multitasking scheduler von Harald B. (Sourceforge) (C) avr-threads Thread-Library für AVR Bootloader. (A,C,PC) AVR Bootloader (A, PC) AVR Bootloader für GCC-Toolchain (A,PC) AVR Bootloader mit Verschlüsselung (A) ATtiny45 Bootloader (C) MMC/SD Bootloader für
) Dirk Broßwick Webserver auf ENC28j60 Basis mit einem ATmega2561, es gibt auch einen Port auf das AVR-NET IO Parser. (C) Zwei Parser für numerische Ausdrücke (C) uShell - ein universeller Parser für uCs RFID. (Radio Frequency Identification, Verfahren zur funkbasierten Identifizierung und Lokalisierung
-
Thread
Einfacher Testaufbau: Attiny13A reagiert auf Vibration
Mein persönliches Limit ist 1 MB. Aber es geht auch mit noch weniger: https://www.mikrocontroller.net/topic/507645#6492027 ciao gustav
ging hier um ATMEL AVRs. Nach Reset stehen die Pins auf der default function https://www.avrfreaks.net/forum/default-state-unconnected-pins-and-io-pins ciao gustav
-
Thread
Frage zu D-Channel FET IRFD9024
50mA 25 LED in einer Zeile 8 Zeilen, also 1:8 muxing mit ca. 1Khz. Ansteuerung direkt von einem AVR IO aus. Versorgung 5V Als Spaltentreiber kommen zwei MBI5026 zum Einsatz. Ist das mit dem Transistor möglich? was muss ich dabei vielleicht beachten, brauche ich einen Gatewiderstand oder einen
https://www.mikrocontroller.net/articles/FET#Gate-Source_Threshold_Voltage
-
Thread
NET IO welche Software
ATMEL Evaluations-Board Relaiskarte K8 IO für NET-IO NET-IO Add-on für AVR-NET-IO Schrittmotorplatine Diese Module wurden von Pollin mit Software verkauft. Gruß Frank
hier auf mikrocontroller.net: https://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin Da steht auch etwas zu Bascom.
-
Thread
Namenskonventionen C++
#6489681: > - Konstanten und Aufzählungen schreibt mal komplett groß Nö. https://google.github.io/styleguide/cppguide.html Oliver
groß schreiben. > Siehe hier: extern TwoWire Wire; https://github.com/arduino/ArduinoCore-avr/blob/60f0d0b125e06dbf57b800192c80e5f60d681438/libraries/Wire/src/Wire.h#L86 ist es nicht schön ?
-
Thread
Atmega328P Frequenzerzeugung
[c] #define F_CPU +6000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> void set_LED(uint16_t step); //set LED bar graph for rising frequency sweap void erase_LED(uint16_t step); //erase LED bar graph
[c] #define F_CPU +6000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> void set_LED(uint16_t step); //set LED bar graph for rising frequency sweap void erase_LED(uint16_t step); //erase LED bar graph
-
Thread
Arduino Uno prüfen
nicht mehr, auch nicht beim Einschaltvorgang. Die gelbe blinkt kurz beim Einschalten. - Sicherung io - andere Kabel getestet, Verbindung Datenleitungen io - V Regler io, Transistor dahinter auch, 5.0V - 3.3V liegen auch an - Schmutz/Korrision nix, ausblasen hat auch nichts gebracht (mit dem teuren
von diversen Schreibern für unnötig erachtet werden. Ein paar Jahre alt: https://www.mikrocontroller.net/topic/414773#4930133 Setze ich hier fast immer ein, wenn eine externe Versorgung im Spiel ist.
-
Thread
Wozu 'inline' in C++?
https://jm4r.github.io/Inline/
Im Anschluss an den für Gäste gesperrten und lösch-zerstörten https://www.mikrocontroller.net/topic/504110 void schrieb: > mh schrieb: >> Soweit ich das in den Beispielen sehen kann, wird da "toggle eine LED" >> auf 20 Dateien augeteilt und hinter einem Haufen Templates versteckt. >
-
Thread
LED/Ring/Zeitmultiplexer gesucht
wissen, wo LED1 ist und wie lange jeweils das Umschalten dauert. Dann bräuchte es ja nur einen IO der dann mit entsprechender Frequenz den Ausgang schaltet. :-) Oder existiert sowas nur in meiner Fantasie? Gruß, M
...... PS: Hier'n Artikel zu Schieberegistern: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
-
Thread
Was benötige ich um einen 8086 in Assembbler zu programmieren ?
, winre. Demnach wäre also die olle IBM eher akkufrei als AVR. Stimmt das soweit? Ja, die Frage ist ernst gemeint.
Percy N. schrieb im Beitrag #6481831: > Demnach wäre also die olle IBM eher akkufrei als AVR. AVR hat keinen Akku.
-
Thread
PWM Singal Messung mit ATMega328P
using input capture http://www.electronicwings.com */ #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #define LED1 (1<<PD5) int main ( ) { unsigned int a,b,c,high,period; PORTD = 0xFF; /* Turn ON
schon passen oder muss man da noch was ergänzen. [C] #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #define LED1 (1<<PD5) lesetimeraus(void) { return TCNT1; } int main ( ) { // Timer initialisieren
-
Thread
NEC D79F8513A Programmer und Compiler/IDE für dat Dingen?
wohl auch getan. Du bist echt witzig. Die Japaner fragen sich warum du so so krasse Exoten wie AVR oder STM8 verbaust und nicht einen guten H8 oder SuperH wie ihn jeder kennt. Die Chinesen fragen sich wieso da kein Holtek drin ist weil die jeder in seiner Bastelschublade hat. Willkommen in einer
sind, sollte da auch eine Programmierumgebung (HW/SW) dabei sein. https://www.mikrocontroller.net/topic/506476 Wenn du schonmal Z80 programmiert hast, wird dir da vieles bekannt vorkommen.
-
Thread
STM32 mit AVR/FAT32 Bibliothek
auf eine Micro SD Karte schreiben, die in Fat32 formatiert wurde. Dabei habe ich mich nun für die AVR Fat32 Bibliothek entschieden (siehe Anhang oder Link). https://www.mikrocontroller.net/articles/AVR_FAT32 Allerdings benutze ich nicht die main.c aus dem Ordner der Bibliothek, sondern das Beispielprogramm
natürlich auch im Anhang befindlich) Dafür habe ich zunächst in der "mmc_config.h" anstelle der avr/io.h, die stm32f1xx.h eingebunden, wie es ja auch direkt angeboten wird, falls man mit dem STM32 arbeiten möchte. Außerdem habe ich in der mmc.c/h den Hardware abhängigen Teil an meinen STM32 angepasst
-
Thread
Servo-Pulssignalläge messen mit Atmega328p
Studio gesucht und einen gefunden... [C] #define F_CPU 8000000UL //internal 8MHz #include <avr/io.h> #include <util/delay.h> unsigned long rc_value; int main(void) { DDRD = (0<<PD2); // port pd2 input rc signal DDRD = (1<<PD6); // port , output led //PORTD = (1<<PD6);
Wert jetzt weiter verarbeitet werden kann. Mein Code sieht folgendermaßen aus: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <util/atomic.h> /*-------- Define --------*/ #define FOSC 16000000 //Clock Speed #define
-
Thread
NRF24L01+ mit ATMEGA328P Standalone
Windows Testprogramm ist von > mir Nicht ohne weiteres zu finden, daher: http://www.mikrocontroller.net/topic/402085 Wenn du Arduinos hast kannst du testhalber auch erst einmal so anfangen: http://www.mikrocontroller.net/topic/402444 http://www.mikrocontroller.net/topic/405357 und dich dann
an den ICs sehen. Kurze Anschlüsse zum Quarz, Anschlüsse zum NRF kleiner als 5 cm. Es sollte der IO-Pin mit dem SS Signal VORHER auf Ausgang gestellt sein. Siehe Datenblatt, ""SS pin functionality". mfg
-
Thread
Erstes Projekt mit PIC und schon stecke ich fest
mit den Programmiertools... Ich habe beruflich und privat schon einige uCs mit Software versorgt (AVR, AVR32, MPC56xx, STM32, Kinetis, LPC, S12(X), Fujitsu MB9-irgendwas, C166,...), aber keiner hat bisher solche "Schmerzen" bereitet, wie die PICs.
gelöscht. Ich kannte ja vorher schon 8051 und AVR.
-
Thread
Pumpen und Heizung mit Leistungsschützen über Arduino steuern
MC informieren. Auch Relaiskontakte sollten mit RC-Gliedern oder Varistoren geschützt werden. Dem AVR bringt normalerweise nichts aus der Fassung. Nichts dem zu trotz wäre der Einsatz des Watchdogs noch ein Beruhigungspunkt.
schrieb im Beitrag #6463682: > Liebe Community, Wie oft denn noch? https://www.mikrocontroller.net/topic/506200#6463512 Es gibt noch mehr Unterforen, wo der Dorfelektriker sich austoben kann.
-
Thread
AVR128DB48 - TCB 32Bit Counter
Irgendwas muss in der Timer- und/oder Eventkonfiguration falsch sein. [c] /* Arduino IDE 1.8.13 AVR128DB48 Curiosity Nano Board https://github.com/SpenceKonde/DxCore 32Bit Counter Takteingang Pin PA4 Interruptmesspin für Oszi PB3 und PC3 */ #include <avr/io.h> #include <avr/interrupt.h
schieben" ohne Arduino Komfortzone. (Eingangspin auf PA7 geändert) [c] /* Arduino IDE 1.8.13 AVR128DB48 Curiosity Nano Board https://github.com/SpenceKonde/DxCore 32Bit Counter Takteingang Pin PA7 Interruptmesspin für Oszi PB3 */ #include <avr/io.h> #include <avr/interrupt.h>
-
Thread
Basteln mit Quarzoszillatoren Gesperrt
👍, die erinnert mich an meine Piratensenderzeit in den 80er Jahren: https://www.mikrocontroller.net/topic/438131#5201253 Aber das nur am Rande.
https://www.mikrocontroller.net/attachment/478143/Grenzwerde_.jpg Der Gesetzgeber sprach: "Es werde Grenz!" -und es ward Grenz.
-
Thread
Realtek PCIe GBE Family Controller
Gibt es eine Möglichkeit über meine zwei COM RS232 Ports auch LAN laufen > zu lassen? Ja, das AVR-NET-IO kann das hinbekommen, sogar mit nur einem RS232-Port. Sofern du die Software zurechtbiegst. Aber mit 115 kbit/s willst du kein LAN machen...
-
Thread
Neuauflage Busch Microtronic 2090 Lerncomputer
das für ein Arduino-Board? Hier habe ich mal einen Nibbler emuliert: https://www.mikrocontroller.net/topic/380559
Update der Hackaday page: https://hackaday.io/project/180252-a-retro-authentic-microtronic-emulator
-
Thread
Padauk PFS154 und Rambelegung
ich Hilfe bräuchte, würde ich MCs nehmen, die weit verbreitet und gut in C programmierbar sind, z.B. AVR oder 8051.
VU-Meter wie das hier im Forum mit einem ATtiny13 vorgestellt wurde: https://www.mikrocontroller.net/topic/419372
-
Thread
AVR128DB - Clock Failure Detection
oder was anderes stimmt noch nicht. Ideen? mein Code [c] #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> void CLOCK_XOSCHF_crystal_init (void); void CLOCK_CFD_XOSCHF_init (void); static inline void init_Leds (void) { PORTB.DIRSET = PIN3_bm | PIN0_bm;
seinem Toolchain Ordner ändern. Danach alle .bat ausführen lassen. Zum Schluss noch die µC in die io.h eintragen. [c] /* begin new AVR128DBxx */ #elif defined (__AVR_AVR128DB28__) # include <avr/ioavr128db28.h> #elif defined (__AVR_AVR128DB32__) # include <avr/ioavr128db32.h> #elif defined
-
Thread
Verständnisfrage zum ATMEGA328P Datenblatt Speicherverwaltung Interruptvektortabelle
Michael S. schrieb im Beitrag #6442790: > Wo ist mein Denkfehler ? Die Adressen im AVR Assembler adressieren 16 Bit Worte, die HEX-Darstellung aber 8 Bit Worte.
#6442796: > Michael S. schrieb im Beitrag #6442790: >> Wo ist mein Denkfehler ? >> https://pngtoico.io > Die Adressen im AVR Assembler adressieren 16 Bit Worte, die > HEX-Darstellung aber 8 Bit Worte. Besten Dank!
-
Thread
UPDI Programmierer (ATtiny 816)
mit ATtiny817 Xplained Mini. Gibts auch kleiner. gesammelte Infos: https://www.mikrocontroller.net/topic/477806#new
*Programming AVR Devices with UPDI* MPLAB PICkit 4 supports using the high-voltage mechanism to activate the AVR® Unified Program and Debug Interface (UPDI). On low pin count AVR devices with UPDI, the UPDI pin
-
Thread
USBasp stellt sich tot nach Firmware update.
-B 100 hätte es vermutlich auch getan Tip: http://irq5.io/2017/07/25/making-usbasp-chinese-clones-usable/ http://cepp-techblog.blogspot.jp/2013/12/avr-isp-aus-der-bucht.html Mußt Du halt mal gucken ob das bei Deinem auch zutrifft
Andreas B. schrieb im Beitrag #6441600: > Wenn Du einen neuen AVR hast der mit 1MHz läuft, dann hast Du mit der > vollen Speed Probleme. Dann bist Du froh, daß der Parameter -B > funktioniert. Die beiden USBASP, die ich mir über Aliexpress kaufte, stellen sich
-
Thread
ATMEGA 644 Timer1 CTC Interrupt
gesetzt zu haben. Zum Test soll in der ISR eine LED getoggelt werden. Hier der Code: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> #define CANIX_LED_YELLOW 1 #define LED_PORT PORTA #define LED_PORT_DDR DDRA ISR(TIMER1_COMPA_vect) { LED_PORT ^= (1 << CANIX_LED_YELLOW
Interrupt-Vektor komplett unbeachtet gelassen. Das hier hat auch geholfen: https://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung Danke nochmal! Gruß Uli
-
Thread
S: Empfehlung nachbausicheres LC-Meter-Projekt mit Atmega
Wmaybe-uninitialized] 1165 | tmr1_diff = tmr_10ms - old_tmr1; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ avr-gcc -g -Os -Wall -mmcu=atmega324p -DF_CPU=7372800UL -DDEBUG=0 -c hd44780.c -o hd44780.o avr-gcc -g -Os -Wall -mmcu=atmega324p -DF_CPU=7372800UL -DDEBUG=0 -c timer.c -o timer.o avr-gcc -g -Os -Wall
https://www.mikrocontroller.net/topic/506855#new
-
Thread
AVR Studio 4: TWI Display einbinden
Da finde ich z.B. das hier: https://www.mikrocontroller.net/articles/AVR_TWI#Benutzung_des_TWI Aber nichts mit Display. Ich kann ja mal kurz sagen, was bei dem Projekt passieren soll. Es soll im Prinzip nur eine 10bit-Variable auf der ersten Zeile des
[c] /* Heder file for I2C */ #include <avr/io.h> #define F_CPU 8000000UL void i2c_init(){ TWBR = 0x62; // Baud rate is set by calculating TWCR = (1<<TWEN); //Enable I2C TWSR = 0x00; //Prescaler set to 1 } //
-
Thread
zustand vom Ausgang ermitteln
Hallo, wenn ich bei einem AVR einen ausgang setzen möchte, mache ich es ja z.B. mit PORTB |= (1<<PINB2) kann ich auch einfach mit status = 1<<PINB2 abfragen, ob der Ausgang high oder low ist? Oder kann ich da was kaputt machen
PINB & (1<<PINB2)) { // PINB2 ist gesetzt (high) } [/c] Siehe: https://www.mikrocontroller.net/articles/Kategorie:AVR-GCC-Tutorial#Zugriff_auf_IO-Ports