-
Thread
LCD ansteuerung mit einem ATMega16 und I2C
/ Ansteuerung eines HD44780 kompatiblen LCD im 4-Bit-Interfacemodus // http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung // #ifndef LCD_ROUTINES_H #define LCD_ROUTINES_H //////////////////////////////////////////////////////////////////////////////// // Hier die verwendete
/ Ansteuerung eines HD44780 kompatiblen LCD im 4-Bit-Interfacemodus // http://www.mikrocontroller.net/articles/HD44780 // http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung // // Die Pinbelegung ist über defines in lcd-routines.h einstellbar #include <avr/io.h> #include
-
Thread
Frequenz eines Feuchtigkeits Sensors messen
damit! Swen *********************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include "avr/interrupt.h" #define F_CPU 8000000 #define USART_BAUDRATE 9600 //#define BAUD 9600 //#define BAUD 76800 //#define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE
damit! Swen *********************************************************************/ #include <avr/io.h> #include "lcd-routines.h" #include "avr/interrupt.h" int count = 0, a = 0; float korrekturfaktor = 1; //hier anpassen für Abgleich (z.b 0.99974) int ztmp = 0; unsigned long freq = 0;
-
Thread
Antenne für 50Hz
nicht verkehrt. Eine Quarzuhr ist allerdings mit ziemlicher Sicherheit genauer. Selbst der interne AVR Oszillator ist kalibriert ja schon gar nicht so schlecht.
Schaltung nicht drum herum, wie z.B. von mir beschrieben und getestet: https://www.mikrocontroller.net/topic/390318?reply_to=4527649#4477808 Gruss Thomas
-
Thread
USART Problem. Es werden nicht die richtigen Daten übertragen
Terminal das richtige an. Was mache ich denn falsch? [code] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #define BAUD 9600 #define UDR_Value = ((F_CPU / 16 / BAUD) - 1) int main(void){ UBRR0H = (UDR_Value>> 8); UBRR0L = UDR_Value; UCSR0C = (1<<UCSZ01
Uflash:w:"$(ProjectDir)Debug\$(TargetName).hex":i -C"C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf"
-
Thread
Wie Daten bei Software (mit C# am PC) übers Netzwerk an µC übermitteln?
Leistungsmäßig auf jeden Fall der beste Kandidat für sowas zu sein, noch vor Ethernetboards wie dem AVR NET-IO von Pollin.
RS232, RS485 oder Ethernet. Als Anregung, wie man sowas machen kann, schau Dir mal die zahlreichen NET-IO Projekte an. Meins findest du hier: http://stefanfrings.de/net_io/index.html Ich bevorzuge Textbasierte Kommunikationsprotokolle, weil man die ohne großen Aufwand mitlesen und manuell prüfen kann
-
Thread
Power-Mosfet per AVR schalten
Testschaltung) Nein. > oder ist die ID zufällig auf dem Gehäuse? Nein. https://www.mikrocontroller.net/articles/FET#Gate-Source_Threshold_Voltage
weglassen, die AVR Ausgänge können Strom liefern und senken. Man braucht nur den Widerstand in Reihe zur Last um die 20mA Maximalstrom des AVR Pins nicht zu überschreiten. "external capacitor at Aref" laut AVR Datenblatt
-
Thread
AVR Net IO reagiert nach langer Zeit nicht mehr
selbst ein Problem wo mir die Sufu auch nicht wirklich weiter gebracht hat. Undzwar habe ich das AVR NET IO Board von Pollin und habe es damals in Betrieb genommen. Seit geraumer Zeit kann ich nicht mehr auf das Board zugreifen (das Board war ein lange Zeit nicht in gebrauch). Habe mir einen ISP
den ISP Programmer? Was heißt, dass du nicht mehr auf das Board zugreifen kannst? Kannst du in AVR Studio die Fusebits vom ATmega32 lesen?
-
Thread
Web Server Pollin Net IO, Kommunikation untereinander Status
ca 2byte. Wie mache ich so etwas am besten ? ARP request ? ICMP ?? Ich arbeite mit dem Pollin AVR Net IO Board. Dazu verwende ich die Software von Ulrich Radig. Gibt es für mein vorhaben schon einen fertigen Ansatz in der Software den ich noch nicht verstanden habe. Steh gerade etwas auf dem
pollen. Meine Projektseite: http://stefanfrings.de/net_io/index.html
-
Thread
[ATmega32] Drehgeber Drehrichtung
von Phase B auslesen und somit die Drehrichtung rausfinden. [c] #include <stdint.h> #include <avr/io.h> #include <stdio.h> #include <avr/interrupt.h> volatile unsigned long counter256 = 0; ISR( TIMER0_OVF_vect ){ // Overflow Interrupt Vector Timer0 counter256++; } volatile uint8
Multimeter aufzutreiben Das wird dir da nichts helfen. Schau mal hier: https://www.mikrocontroller.net/articles/Entprellung Gruß Michael
-
Thread
AVR - Pin-Abfrage invertieren
Ganz einfach. Meist sind Taster low aktiv angeschlossen, so wie hier. https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Hardware Taste nicht gedrückt -> Input Bit = 1 Taste gedrückt -> Input Bit = 0 Wenn man das intern alles auf high aktive Logik umwandlen will, invertiert
-
Thread
Drehencoder zählt doppelt.
*/ /************************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #define XTAL 8e6 // 8MHz #define PHASE_A (PINA & 1<<PA1) // an Pinbelegung anpassen #define PHASE_B
http://www.mikrocontroller.net/topic/386047
-
Thread
Stromreduzierung in Power-Down mit CKDIV8 ?
die meisten Programme. >Könnt ihr mir vielleicht einen Tip geben ? https://www.mikrocontroller.net/articles/Ultra_low_power
Taster zum anschmeissen benutzt kann man doch > bestimmt ne sparsamere Schaltung aufbauen als den AVR unbedingt in den > PowerDown zu schicken. Nicht unbedingt. Da AVRs relativ wenig Leckstrom haben, ist ein AVR im Powerdown + externer Interrupt zum Aufwachen gar keine schlechte Variante in
-
Thread
Anzeige LCD-I2C / Multitasking und Tasterentprellung von Peter
Implementierung handeln. Vielleicht diese hier ? http://computerheld.de/i2clcd/ https://www.mikrocontroller.net/attachment/82786/i2clcd.c https://www.mikrocontroller.net/attachment/98515/i2clcd.h
Code: [c] #define F_CPU 16000000UL // Angabe der Quarzfrequenz, wichtig für die Zeit #include <avr/io.h> // Einbindung Datein #include <avr/interrupt.h> #include <stdint.h> #include <util/delay.h> #include <stdbool.h> #include <avr/pgmspace.h> #include "main.h" #include "i2clcd.h" #include
-
Thread
String per UART senden
ld returned 1 exit status make: *** [Test.elf] Error 1 **** Build Finished **** #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> void ADC_Init(void) { void USART_Transmit( unsigned char data ) { /* Wait for empty transmit buffer*/ while ( !( UCSRA
alles wunderbar erklärt. Auch die Funktionen von puts, putc und Co. https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART
-
Thread
ASt7, WS2812 Fehlermeldung: "internal error: out of range error"
Den Code habe ich abgekupfert: https://www.mikrocontroller.net/topic/292775#3153791 Beim Compilieren mit dem Atmel Studio 7 erhalte ich eine Fehlermeldung ("internal error: out of range error"). Der Cursor steht auf der Zeile 25 ("asm volatile"). Was ist außerhalb des Bereichs in der Assemblerkonstruktion? [C] #include <avr/io.h> /* RGB 3 x 8 Bits 24 Bits 0er Bit = High (0,35 µs (+/- 150 n) Low (0,9 µs +/- 150 n) 1er Bit = Low (0,35 µs (+/- 150 n) High (0,9 µs +/- 150 n) Reset = Low (> 50
-
Thread
Assembler Neuling - komme nicht weiter
test_asm.s: #include <avr/io.h> .global firstfunc_asm .section .text firstfunc_asm: LDI XH, r25 LDI XL, r24 LD r1,X+ ; do somethimg with r1 here ret Was mache ich falsch? Danke!
Und das liegt im Speicher. Also LD r25, (Adresse von myArray). Laut http://www.mikrocontroller.net/articles/AVR_ASM_Befehls%C3%BCbersicht lädt man mit LDI nur Konstanten. Aber ich kann eigentlich auch nur ein bischen x86 Assembler, bei den AVRs hab ich das nie gemacht.
-
Thread
C-Programmierung-->Bibliotheken,Standards,Portierbarkeit
zur Verfügung stellen wie jetzt zum Beispiel eine Senderoutine für den Uart, Schreiben/Lesen auf/von IO ports, Analog Eingänge PWM, Auch Wlan Ethernet USB können abstrahiert werden. Die Eigentlichen Applikation kann dann auf die Abstaktion zugreifen, und somit Daten lesen/schreiben ... Wenn Die Abstraktion
Dann muß man nur noch diese wenigen Hardwarezugriffe anpassen. Z.B. bei vielen MCs (PIC, 8051, AVR) kann man Portpins direkt zugreifen. [c]COOLING_FAN = 1;[/c] Portabler ist man aber mit einer Funktion, dann muß man nur diese Funktion an das neue Target anpassen: [c]io_write(COOLING_FAN, 1);[/
-
Thread
AVR mit USB steuern
>Das ist kein AVR. Das ist ein 8051. Ok, habe ich gerade auch gesehen.-Sorry! Jedenfalls suche ich etwas FÜR einen AVR (Atmega8).
dazu findest du hier: http://stefanfrings.de/avr_io/index.html Siehe auch hier: https://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern Und hier: http://stefanfrings.de/bfAlarm/index.html Anstelle von "Last" kannst du die Relais
-
Thread
Atmel Studio kennt viele Befehle aus der io.h NICHT warum?
loop_until_bit_is_set() nutzen will die ja normalerweise(So steht es zu mindestes im Internet) in der avr/io.h sich befinden sollen, findet der diese Methode nicht. Woran kann diese liegen? Hier ist der Link zum Tutorial das ich nutzte: http://www.appelsiini.net/2011/simple-usart-with-avr-libc Hier
siehe [[Bitmanipulation]]. > die ja >normalerweise(So steht es zu mindestes im Internet) in der avr/io.h sich >befinden sollen, findet der diese Methode nicht. Methoden gibt es dort so oder so nicht, denn der avr gcc ist reines C. Methoden gibt es nur in C++. jaja, Arduino hat einen Schuß C++
-
Thread
AVR: Rogue Pointer oder böser Geist verursachen Abstürze
gibt. Dies dient der Stabilität. [c] //#define debugStart #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <avr/interrupt.h> #include "abcc_td.h" #include "abcc.h" #include "abcc_sys_adapt.h" #include "ad_obj.h" #include "appl_abcc_handler.h
Hier nochmal der Code mit allen #ifdefs entfernt [c] #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <avr/interrupt.h> #include "abcc_td.h" #include "abcc.h" #include "abcc_sys_adapt.h" #include "ad_obj.h" #include "appl_abcc_handler.h
-
Artikel
EKG mit XMC µC
Downloads die entsprechende Zip-Datei. Wer die Software einmal Antesten möchte, muss sich noch das .Net Framework installieren. Jedoch wird man beim Antesten ohne angeschlossener Hardware nicht allzu weit kommen, da die Software erkennt, ob die richtige Hardware angeschlossen ist oder nicht. Dazu wird
Glücklicherweise gestaltete sich die Programmierung des XMC1100 nicht so viel anders als z.B. die eines AVR's. Eigentlich erstaunlich, denn der Vergleich eines AVR's mit einem ARM Mikrocontroller ist rein Leistungstechnisch wie Äpfel mit Birnen zu Vergleichen. Ein Paar Unterschiede gibt es natürlich (wäre
-
Thread
Quarz senkt Interuptzeit nicht
ziehe) Hier der Quellcode: #define F_CPU 16000000UL //3686400UL /* 1MHz */ #include <avr/io.h> #include <util/delay.h> //integriert Zeit #include <avr/interrupt.h> // Prototypen void long_delay(uint16_t); int main() { //Interupt cli(); //prescale timer to 1
der avr braust also irgendwie durch den code.
-
Thread
Newbie: Welches FPGA verwenden?
langweilt sich bei 100kHz nur und Datenrate liegt bei 800kHz ... Das geht sogar fast mit einem AVR ;-)
selbst ist banal. Eine Lichtquelle bei ca. 780 nm habe ich. Für das Interface zum FPGA muss ich die IO Pegel und Verbinder des Boards kennen. Hängt alles ein bisschen von einander ab ....
-
Thread
ESP8266 - was kann die Platine?
Edit: Artikel im Forum ist folgender Link: https://www.mikrocontroller.net/articles/ESP8266
einzubauen der aus China kommt. Kann imho nicht lange dauern bis das Ding in jedem Wifi-enabled IoT Ding drin ist.
-
Thread
Massive IO Porterweiterung - Stabilität des IO - mehrfaches SPI
Ein Schieberegister geht bis einige MHz, bei 128 bit und 20 ms kommt man auf 6,4 kHz das schaft ein AVR locker
du dich mal mit Fachwörtern beschäftigen. Das fängt schon beim Titel des Threads an. "Massive IO Porterweiterung - Stabilität des IO" Wenn es massiv werden soll, würde ich Blei empfehlen, dass ist ziemlich massiv. Wenn die Stabilität nicht ausreicht, kann man Stahl nehmen, der lässt sich aber
-
Thread
Billigstes µC-Board mit Ethernet
könnte dafür natürlich einen Raspi verwenden, aber das wäre mit Kanonen auf Spatzen geschossen. Ein AVR mit XPort ginge zwar, der XPort ist aber selbst schon ziemlich teuer. Das günstigste, das ich bisher gefunden habe, wäre das Pollin Net-IO-AVR-Board für 20EUR. Geht es noch günstiger? :-) VG
Hallo, und den AVR weglassen und den Sensor gleich mit dem ESP8266 bedienen. Gruß aus Berlin Michael
-
Thread
PC über LAN fernsteuern - incl. BIOS und An/Aus/Reset/CMOS Clear
http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html Da gibt es auch noch eine Relais Platine für die dann deine Taster überbrücken. Die Relais sind dann übers Netzwerk schaltbar.
-
Thread
Arduino oder Mikrocontroller - Was ist besser?
nehmen. Als Entwicklungsumgebung das Atmel Studio 7. Ein gute Tutorial ist https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial. Gruß, Stefan
schreiben. Das hier (ist irgendwo aus dem Forum) [code] #include <util/delay.h> #include <avr/io.h> int main (void) { DDRB = 0xff; while(1) { PORTB |= (1<<PB1); //Bit setzen _delay_ms(500); // halbe sekunde warten
-
Thread
Pin als Eingang
falsch? Habe ich was falsch verstanden? Hier mein Programm: #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> int main(void) { // PB6 = Ausgang DDRB |= (1<<PB6); // PC0 = Eingang DDRC &= ~(1<<PC0); // Pull-up ein PORTC |= (1<<PC0); // Endlosschleife while
>Stromsignale von außen. Nö. Meistens sind es Spannungssignale. https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen >Wie ist es denn, wenn ich z.B. ein Thermometer an den Mikrocontroller >anschließe, wird dann der Pin auch als Eingang definiert? Wie >übermittelt das Thermometer
-
Thread
Serielle Visualisierung mit Comvisu
Habe jetzt nicht die Befehle von NetIO im Kopf gehabt, aber mit der IP und dem Port nimmt das Programm auch mit UDP (zeigt grün an) unter Windows 10 Kontakt auf.
F. F. schrieb im Beitrag #4493346: > Habe jetzt nicht die Befehle von NetIO im Kopf gehabt, aber mit der IP > und dem Port nimmt das Programm auch mit UDP (zeigt grün an) unter > Windows 10 Kontakt auf. Kannst du das etwas konkretisieren? Beim UDP-Empfang ist nur
-
Thread
Atmel Studio 7 not compiling
USARTTest\USARTTest\USART.c 45 Der Code ist u.a. hier zu finden: https://github.com/hexagon5un/AVR-Programming/blob/master/Chapter05_Serial-IO/serialLoopback Kompilieren mit avr-gcc scheint zu funktionieren.
einmal mit welcher Geschwindigkeit er senden muss. Schau dir mal das an: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART Da ist alles schön erklärt. Mfg, Tropaion
-
Thread
Timer Anfängerfrage
nach. Kann mir jemand sagen woher das kommt bzw. was an meinem Code falsch ist? [c] #include <avr/io.h> #include <stdlib.h> #define F_CPU 16000000UL #include <util/delay.h> #include <avr/interrupt.h> void setup(); void timer_init(); int main(void) { setup();
ist doch das gleiche wie CRnA, den ich mit einem anderen Wert befüllen kann.... [c] #include <avr/io.h> #include <stdlib.h> #define F_CPU 16000000UL #include <util/delay.h> #include <avr/interrupt.h> void setup(); void timer_init(); int main(void) { setup(); timer_init();
-
Thread
Erfahrungen mit Micropython?
Friedrich K. schrieb im Beitrag #4460106: > AVR-Datenblatt bitte s/AVR/STM http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577/LN1035
oberlehrer schrieb im Beitrag #4460423: > bitte s/AVR/STM bitte s/s\/AVR\/STM/s\/AVR\/ARM/g Im übrigen guter Thread, Danke, Weitermachen.
-
Thread
Wenn die IDE die Controllerauswahl bestimmt.
Erfolgreich! Gruß Sascha PS. nach eine kleine Frage: AtmelStudio hat doch nur einen Simulator für AVR oder? (ARM?)
. Wegen AtmelStudio musst ich mir einen neuen Rechner bestellen: http://www.mikrocontroller.net/topic/390165
-
Thread
LCD an ATmega644 (später ATmega8) mittels TWI/I2C (Anfängergerecht)
Ansteuerung zu realisieren? Das ist ein Aufgabe för den Schööööler! https://www.mikrocontroller.net/topic/334653#3697582 Lesen, Nachdenken, Verstehen.
Qh (Pin 15,1..7). Kommen an die Datenleitungen des Displays. - seriellen Dateneingang. Pin 14. Zum AVR - Output Enable. Pin 13. Auf GND setzen - Clear. Pin 10. Auf VCC setzen - Schiebetakt. Pin 11. Zum AVR - Ausgabetakt. Pin 12. Zum AVR RW von Display auf 0 setzen (nur schreiben) Funktion:
-
Thread
Multimeter kaufen
nicht lang. Kaufmotiv war die Bluetooth-Verbindung zum Smartphone und https://www.mikrocontroller.net/topic/387942?goto=4444080#4440841
bekannt wäre. Also vom Gerät zum Handy und von dort zu FB/Dropbox/... Man sollte bei solcherart IoT ohnehin aufpassen, dass man den Geräten nicht zuviel Intelligenz und Speicher zusteckt. Am Ende zahlt man sonst fürs Multimeter noch GEMA Abgaben.
-
Thread
ADC-Problem AT90CAN32
bleibt ständig auf 0. Ich kopiere hier mal den Code rein: #define F_CPU 16000000 #include <avr/io.h> #include <avr/interrupt.h> #include "converter.h" #include "lcd.h" #define Adc_0 PF0 uint8_t adc0_value=0; int main(void) { spi_init(); lcd_init(); DDRF|=~(1<<PF0);
Programm durch den Interrupt unvorhersehbar ändern kann. Siehe auch: http://www.mikrocontroller.net/articles/Interrupt#Volatile_Variablen
-
Thread
EEPROM avr-libc Read/Write-Funktionen Warnung
EEPROM-Funktionen der avr-libc ja dann doch nicht sein. Es gint auch ein hervorragendes Tutorial zu den EEPROM-Zugriffen dort. So ganz falsch bin ich nicht unterwegs. Das AVR-GCC Tutorial bzw. das auf avrfreaks.net bestätigt
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Direkter_Zugriff_auf_EEPROM-Adressen
-
Thread
NETIO (U. Radig Server): AJAX-Aufruf
TEXT_JAVASCRIPT const char __flash http_header7[]= { "HTTP/1.0 200 Document follows\r\n" "Server: AVR-NET-IO\r\n" "Content-Encoding: gzip\r\n" "Content-Type: text/javascript\r\n\r\n" }; [/code]
-
Thread
µC für n00bs
http://www.mikrocontroller.net/articles/AVR
beherrscht du? Falls noch keine, dann lerne C. > Internetseiten? https://www.mikrocontroller.net/articles/AVR-Tutorial https://www.mikrocontroller.net/articles/AVR Einfach dort mal stöbern: https://www.mikrocontroller.net/articles/Hauptseite
-
Thread
ATMega 128 Auf Ports über Pointer zugreifen
pPorts[port] = 0xff; } [/c] Folgendes habe ich dann auch noch in der h-Datei [c] #include <avr/io.h> typedef enum PORT{PIO_PORTA,PIO_PORTB,PIO_PORTC,PIO_PORTD,PIO_PORTE,PIO_PORTF,PIO_PORTG}ePORT; typedef enum PORTDIR{PIO_OUT=255,PIO_IN=0}ePORTDIR; #define DDR_Array[] void initPort(ePORT
Tom K. schrieb im Beitrag #4438490: > pDDR[port] = 0xff; http://www.mikrocontroller.net/topic/67458?goto=new#542371
-
Thread
Einsteigerfrage Bit
Hallo Liedesgenossen, in diesem Forum: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports bin ich gerade bei dem Thema Zugriff auf I/O-Ports. Eine 1= Out und 0= In, das habe ich verstanden. Nun haben wir dieses Port DDRB mit folgender
-
Thread
GCC Optimierung killt Funktion
angekommen bzw. fertig abgeholt wurden befor der nächste Befehl abgearbeitet wird. Ansonsten ist der GPIO IO Befehl und der SPI IO Befehl zeitgleich auf der Reise während die CPU bereits den nächsten CPU Befehl abarbeitet. Bin jetzt didaktisch nicht der Stärkste, aber das Problem sollte ausreichend dargestellt
sollte also bei kurzen Delays sich was anderes einfallen lassen. Timer verwenden oder mehrfach ein IO Register (volatile + IO Bus) lesen. HTH, Adib.
-
Thread
LED Logarithmisch Dimmen
klappt das nicht so wie ich es mir vorstelle! Hier mein Code (für einen Atmega8): #include <avr/io.h> #define F_CPU 8000000 #include <util/delay.h> #include <avr/pgmspace.h> unsigned char test=0; const uint8_t pwm_value[256] PROGMEM = { 1, 1, 1, 1, 1, 1, 1, 1, 1,
was von Alternativlosigkeit vorschwafelt. ES GIBT IMMER ALTERNATIVEN! https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Flash_mit_PROGMEM_und_pgm_read https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Flash_mit_flash_und_Embedded-C P S Sorry, aber das musste jetzt sein.
-
Thread
HD44780 Extender
bestenfalls 9+2 Bits abtransportieren. Macht 275 kbit/s. Gähn. DMX512 macht 250 kbit/s und da hat ein AVR noch einiges an Reserven. Also AVR+16 MHz Quarz und 500 kbit/s Baudrate. Der Rest ist trivial, selbst in C ist man da extrem schnell. [c] // Sender // IO init etc. while(1) { while(!(PINA
??? Wenn Ja, dann gibt es für die Übertragung fertige Produkte; https://www.mikrocontroller.net/topic/385891#new und Falks Vorschlag; http://sandboxelectronics.com/?product=pca9600-differential-i2c-long-cable-extender-with-boost-convertor MfG
-
Thread
Microchip kauft Atmel Gesperrt
https://www.mikrocontroller.net/topic/377095
hat, sondern warum /AVR/ ein Bastlerimage hat.
-
Thread
Probleme mit Taktung AVR
interne Oszillator wirklich so ungenau? Ja. Kann man aber kalibrieren. https://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Erg.C3.A4nzende_Hinweise_zur_Taktversorgung_.28kann_.C3.BCbersprungen_werden.29
gesucht! Hatte nach Quarz gesucht und konnte es hier nicht finden: https://www.mikrocontroller.net/articles/Quarze_und_AVR