-
Thread
if condition schöner schreiben?
[c] switch( PINB ){ case 0 ... 63: case 128 ... 191: led_on(); break; case 64 ... 127: case 192 ... 255: led_off(); break; } [/c] sondern: [c] if( PINB & 1<<6 ) led_off(); else led_on(); [/c]
kann man mit kryptischen Vielfachvergleichen auch ohne Bitoperationen feststellen, ob z.B. beim ATmega8 im TIFR-Register die Bits TOV0, TOV1 oder TOV2 gesetzt sind. Nur wird Dir dann jeder ernsthafte Programmierer nen Vogel zeigen.
-
Thread
variables Array in einer struct richtig initialisieren
{ char name[namelenght]; char min_sign; char max_sign; char ist_sign; uint64_t min; uint64_t max; uint64_t ist; uint8_t actioncount; bool ausgefallen; t_sAction actions[]; }t_sTestschritt; [/c] Diese werden in einem anderen Header korrekt initialisiert
{ char name[namelenght]; char min_sign; char max_sign; char ist_sign; uint64_t min; uint64_t max; uint64_t ist; uint8_t actioncount; bool ausgefallen; t_sAction *actions; }t_sTestschritt; [/c] Also das Feld actions wird ein Pointer. Dann kann ich
-
Thread
Addition in C - Fehlerangabe
Wieso kommst du darauf das ich kein C verwende? Der Prozessor ist ein ATmega 1284p. Ein Stück Code ist schwer zu bringen. ca. 85% bestehen aus Arbeitsroutinen mit teilen von ca. 5 anderen Programmen (Wiederverwertung) und ca. Teilen in .c und .h und ca 1000 Zeilen auskommentiert
Beitrag #4883873: > Wieso kommst du darauf das ich kein C verwende? Der Prozessor ist > ein > ATmega 1284p. Ein Stück Code ist schwer zu bringen. ca. 85% bestehen aus > Arbeitsroutinen mit teilen von ca. 5 anderen Programmen > (Wiederverwertung) und ca. Teilen in .c und .h und ca 1000 Zeilen >
-
Thread
7-Segment Anzeige ansteuern (Gray-Code und ATmega32)
Hallo, ich möchte eine 7-Segment Anzeige per ATmega32 ansteuern wobei die Eingangssignale als Gray-Code definiert sind: 000 = A 001 = U 011 = E 010 = 1 110 = 2 111 = 3 101 = 4 Wenn die entsprechenden Signale an den jeweiligen Bits (PA0 -
------------------------------------ ' System Settings const F_CPU = 8000000 avr.device = atmega32 avr.clock = avr.F_CPU avr.stack = 64 '--------------------------------------- ' define I/O Portpins #define INPUT0 as portA.0 #define INPUT1 as portA.1 #define INPUT2 as portA.2 #
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
wiki/Building-horizon-on-Windows#install-dependencies Zum Installieren: [code] pacman -Sy mingw-w64-x86_64-oce [/code]
Helmut S. schrieb im Beitrag #5578794: > Es fehlen die beiden DLLs libssl-1_1-x64.dll und libcrypto-1_1-x64.dll. > Wenn man die zwei fehlenden Dateien aus MSYS64 dazukopiert, dann läuft > das Programm. Die Ursache liegt also nur an der Batchdatei die die > WIN-Files zusammenkopiert
-
Thread
ATmega1280 Blockiert
007 s (= 2000000 Hz) avrdude: set SCK frequency to 1500000 Hz avrdude: reading input file "1280\ATmegaBOOT_168_atmega1280.hex" avrdude: input file Y:\Arduino\MightyBoard\1280\ATmegaBOOT_168_atmega1280.hex au to detected as Intel Hex avrdude: writing flash (130838 bytes): Writing | ############
100% 49.29s avrdude: 130838 bytes of flash written avrdude: verifying flash memory against 1280\ATmegaBOOT_168_atmega1280.hex: avrdude: load data flash data from input file 1280\ATmegaBOOT_168_atmega1280.hex: avrdude: input file 1280\ATmegaBOOT_168_atmega1280.hex auto detected as Intel Hex avrdude
-
Thread
-
Thread
Arduino - Speicheroptimierung?
wie ich schon weiter oben erwähnte, soll auf der Platine dann ein Atmega128 Platz finden! Nen PI für die Webseite? Etwas overkill, oder? Dann könnte man mit nem PI auch ALLES Steuern... aber wozu? Ist preislich dann doch schon ein großer Unterschied. Ziel ist es,
klemmt es! So geht das: [c] const char PROGMEM format[] = "Running %08u ms"; char buffer[64]; void setup() { Serial.begin(9600); } void loop() { sprintf_P(buffer,format,millis()); Serial.println(buffer); delay(997); }[/c]
-
Thread
Abfrage von ca. 130 Tasten
Rufus Τ. F. schrieb im Beitrag #4878585: > nach acht Stück > (also 64 I/O-Leitungen) ist Schluss. Dafür gibt es dann den PCF8574A. Nochmal 8. Gruß Jobst
So würde es dann aussehen für 64 Eingänge. 8 x 4014 Gruss Chregu
-
Thread
Inline-Assembler: was mache ich falsch?
Danke! Ich versuche, Programm anders zu gestalten. Ich möchte es versuchen, zu erreichen, daß ein ATmega zwei Stimmen bedient. Für nur eine Stimme reicht die Zeit, für zwei noch nicht.
status[1]==2)) { channel(1); } } return 0; } [/c] Also, unmöglich, zwei Stimmen mit einem ATmega zu schaffen.
-
Artikel
AVR-GCC-Tutorial/Der Watchdog
Timeoutzeit bei Vcc = 3V Typ. Timeoutzeit bei Vcc = 5V 0 0 0 16K 47ms 15ms 0 0 1 32K 94ms 30ms 0 1 0 64K 0.19s 60ms 0 1 1 128K 0.38s 0.12s 1 0 0 256K 0.75s 0.24s 1 0 1 512K 1.5s 0.49s 1 1 0 1024K 3s 0.97s 1 1 1 2048K 6s 1.9s Um den Watchdog mit dem avr-gcc Compiler zu verwenden, muss die Headerdatei wdt.h
Es besteht die Möglichkeit herauszufinden, ob ein Reset durch den Watchdog ausgelöst wurde (beim ATmega16 z. B. Bit WDRF in MCUCSR). Diese Information sollte auch genutzt werden, falls ein WD-Reset in der Anwendung nicht planmäßig implementiert wurde. Zum Beispiel kann man eine LED an einen freien Pin
-
Thread
SD Karte(FatFs) verträgt sich mit ENC28J60 nicht
Jeder Abschnitt hat seine eigene Spannung Versorgung also der ENC28J60 bekommt 5V vom LM7805, der ATMega644, ds18b20, eeprom bekommen von einen anderen 5V Regler Spannung, und das TFT mit SD Karte bekommt auch von sein eigenen 5V Regler die Spannung. Es sind nur die GND's verbunden. Woran könnt das
Leitung. //EDIT: Was man gut auch am Display sehen kann ist das die SPI Geschwindigkeit auf F_CPU / 64 gesetzt wird. Aber nicht zurück auf F_CPU / 2. lg jan.
-
Thread
Programmable Waveform Generator
Ich habe letzte Zeit ATmega programmiert. Und zuerst möchte ich dabei bleiben: statt neue Familie zu erlernen, möchte ich zuerst ATmega wirklich kennen. Stefan S. schrieb im Beitrag #4873910: > Du willst quasi den Inhalt
#4873325: > Da ich die Ausgangsfrequenzen nicht über 20 kHz brauche, kann ich > notfalls ein paar ATMega benutzen. Wieso nur notfalls? Bei 20kHz langweilt sich ein ATMega ja schon ziemlich. Das ist also definitiv eine Anwendung, für die ein ATMega als Zielsystem völlig OK wäre.
-
Thread
Tach mit CAN Bus umbauen
auch den IC, der z.B. die Zündspule schaltet. So ist z.B. der ULN2803 ein Treiber um mit einem ATmega ein Relais mit 500mA "treiben" zu können. Du müsstest mit ECM Spy mal ein Steuergerät von einer Harley auslesen und dann versuchen, die ausgelesene Binaerdatei durch Reverse Engeneering auf Hinweise
Sinne. Ich dachte an ein STM32 Billig Board, der an ardu*no: https://www.youtube.com/watch?v=4SgW64d_fbE
-
Thread
ACS712 effiziente Berechnung der Stromstärke
Summe von 50 Wandlungen zu verwenden. Statt einer Division kann man eine Multiplikation (kann der atMega in Hardware) mit nachfolgender Division durch ein Vielfaches von 2 verwenden, was auf ein SHR shift right rausläuft. Also überlegt: wie hoch ist die Referenzspannung? wie hoch ist die Auflösung.
die Anzeige-Rate? Ich verwende am ADC fast immer ein PT1-Filter, z. B. adcsum += ADCW - adcsum/64; > Wenn ich das Berechne komme ich nur mit Float hin, das ist einfach > zu träge für meine Anwendung. Ich will bei 16-Bit bleiben. Obwohl ich selten Float verwende, ist die "Trägheit" meist kein
-
Thread
EA DOGM128 SPI auf Arduino STM32
von Electronic Assembly gibt es einige Arduino Beispiele. Mein Problem ist aktuell, das ein ATMEGA328 leider zuweing pins für mein Projekt hat. Desshalb werde ich wohl einen STM32 einsetzen müssen. Dieser hat mehrer SPI-Ports welche auch mit Arduino grundsätzlich laufen. Ich möchte eine
DOG.initialize(10,0,0,9,4,DOGM128); //SS = 10, 0,0= use Hardware SPI, 9 = A0, 4 = RESET, EA DOGM128-6 (=128x64 dots)[/c] Dort wo 0,0, use Hardware SPI steht, kann man da auch einfach andere Pins angeben und dann erstellt die library eine Software-Serial Klasse Ich habe leider kein DOG Display hier, darum
-
Thread
Autodesk Eagle 8.0 ist da.
8-er Free-Versionen ausschließlich 64 Bit und nur Englisch ?
Einschränkungen wegen dem geringeren Speicherbereich erkennen können. Sei dir gesagt, ich habe Hardware, die 64Bit kann :-) !!! Jörg W. schrieb im Beitrag #4874739: > die 64-bittig ist. (Der AMD Athlon > wurde 2003 in den Markt eingeführt.) Übrigens hat der im 939 Probleme mit Win 64Bit.
-
Thread
Atmel Studio 7.0 hat den JTAGICE mk2 abgeschossen
Eure Hilfe. Bis jetzt habe ich unter Win7 mit dem Studio 6.1 verschiedene Funktionen auf dem ATMEGA16 getestet unter Zuhilfenahme eines JTAGICE mk2. Das Zusammenspiel von Studio 6.1, JTAGICE mk2 und dem ATMEGA16 hat super funktioniert. Ich weiß nicht, welcher Teufel mich geritten hat. Auf alle
connections to the target device. Sämtliche Einstellungen in den Properties sind OK, Device ist der ATMEGA16, Spannung liegt an. Der ganze Hardwareaufbau liegt gut geschützt, so das man nicht versehentlich dran kommt. Außerdem habe ich statt des ATMEGA16 versucht mit den Controllern ATMEGA32, ATMEGA64
-
Thread
I2C-LCD von sainsmart - keine Anzeige
muss für eigene Anwendung mit AtmelBoard's auf I2C-Addr = 7Eh geändert werden. Getestet habe ich Atmega8 und I2C Lib von Peter Fleury. Es funktioniert. Gruß Kurt
(F("0")); DEBUG_PRINT_DEC_HEX(address,HEX); DEBUG_PRINT(F("; ")); if (address<64) DEBUG_PRINT(F("0")); DEBUG_PRINT_DEC_HEX(address,BIN); DEBUG_PRINT(F("x; << 0x")); DEBUG_PRINT_DEC_HEX((address<<1),HEX); DEBUG_PRINT(F("; ")); if ((address
-
Thread
XMega AVR, wie lange dauert der SDRAM Refresh genau?
schon >ganz schön vertraut. > rechtzeitig abzubremsen? >Erhebliche Reserven? >32Bit und sogar 64Bit Quadratwurzel mit einem 8Bit-er. Kommt drauf an, ob man WIRKLICH 64 Bit braucht. Im Ernstfall macht man es über Tabellen und bissel Interpolation, die sind auch euf ne 8 Bitter recht fix. >Ich
. . Er könnte sogar beim old school AVR bleiben und einem mit SRAM erweitern, von 16 auf knapp 64 kB ist schon ein ganz netter Sprung.
-
Thread
Günstige Universal-Programmer Empfehlung: TL866
werden kann, was bei aktuellen PCs nicht immer so einfach ist. Ich nutze den TL866 für Eproms (C64, 128, ...) wie auch für serielle Bausteine, wenn ein Bios Update nicht geklappt hat, genau wie als TTL Tester uvm. So manche Atmels, PICs und ähnliches hat das Ding auch schon gesehen, und bis auf einzelne
so wäre, minimiert sich das benötigte Interface natürlich erheblich und man käme sogar mit einem Atmega oder FTDI-Adapter aus. Vielleicht weiss einer von Euch was darüber?
-
Thread
Problem mit dem TLC9571 und Bascom
crystal = 32000000 ' xmega128 is running on 32 MHz $hwstack = 64 $swstack = 40 $framesize = 40 $lib "xmega.lib" $external _xmegafix_clear $external _xmegafix_rol_r1014 'System Clock '======================================================================
ausführlich ein Beispiel zu finden: http://www.avrfreaks.net/forum/spi-communication-between-atmega1294p-and-tlc5971
-
Thread
Atmel Studio: Takteinstellungen zurücksetzen auf default
Hallo, ich möchte gern einen Atmega 644PA, der momentan auf "externer Oszillator" gefused ist, auf seinen standardmäßigen internen Taktgeber zurückstellen (Zugriff geht noch). Muß ich dazu "CKDIV8" anhaken, und bei "SUT_CKSEL" die Einstellung "IMNTRCOSC_128KHZ_64MS" anwählen ? Ich traue mich nicht, es einfach zu probieren, um mich nicht auszusperren. Mit der Frequenz und diesem Vorteiler das habe ich noch nie so richtig begriffen. Danke für Hinweise.
-
Thread
Anzeige Display
immer eine Fehlermeldung. Was ist falsch? Ausgabe eines Textes geht ohne Probleme Proramm in C Atmega LG Pl
B und ein Zwischending von 9 und deinem Zeichen (undefiniert). Hatte angenommen, das auch 0x40 bzw 64 dargestellt wird. Denkfehler?
-
Artikel
Modulares Board
Modulares Board mit dem ATmega 1284p und ATtiny 2313. Das modulare Board 1 mit einem ATmega 1284p mit einer einheitlichen Höhe von 72 mm. Die Breite wird der Anwendung angepasst. Warum ein neues Board?. Es gibt die verschiedensten
64 mm² (P30) R1 - Widerstand 10 kOhm R2–R4 - Widerstand 150 Ohm R5–R7 - Widerstand 4,7 kOhm R8–R10 - Widerstand 220 Ohm C1, C2 - Kondensator 22pF C3–C5 - Kondensator 100 nF C6, C9 - Elko 100/16 C7–C10 -
-
Thread
SD Karten Library für ATMega gesucht
mir vielleicht deine FatFs Library senden? Siehe Anhang. Das ist ein altes Projekt mir einem ATmega64.
Falk B. schrieb im Beitrag #4855002: > Siehe Anhang. Das ist ein altes Projekt mir einem ATmega64. Hallo Falk. Danke erstmal! Ich habe grade mal über dein Code angeschaut. Also wenn ich damit eine SD Karte lesen will brauche ich also denn 1 ms Timebase Timer um alle 10 ms die disk_timerproc
-
Thread
Arduino PWM Signale Erzeugen
Was für ein Arduino ist das denn ? Bei einem Atmega328p kannst du für das Programm 2 den 16 Bit Timer im CTC Mode nehmen. Mit einem Prescaler von 1024 und einem System Prescaler von 16 hat der eine Durchlaufzeit von ~67s. Timer starten , in der CTC
WGM02); OCR0A = 156; OCR0B = 31; ... TCCR0B |= (1 << CS00)|(1 << CS01); // startet Timer mit PSC 64 und damit die PWM ... [/c] PWMs mit einigen Millisekunden (PWM-Frequenz < 40 Hz) sind selbst bei 8 MHz Systemtakt problemlos möglich. Einen Servo kann man eigentlich problemlos mit jedem AVR via
-
Thread
IC (70mil) durch Platine ersetzen
Guten Morgen! Ich habe hier eine Platine mit einem gesockelten µC (64 PIN PLASTIC SHRINK DIP) mit 70mil Pinabstand. Den µC würde ich gerne ersetzen. Dafür wollte ich eine Platine herstellen lassen auf der dann ein ATmega die Arbeit des alten Controllers übernehmen soll
den 28-poligen 162-90-628-00-180000 (suche im pdf nach 162-XX-628-00-180000) 11,68 Euro. Für den 64poligen 162-10-764-30-180000 13,67 Euro Also, die Suchworte sind "pin header" und "hdr solder tail" oder "header solder tail" mit den Zusätzen "shrink dip" oder "0.07 inch" oder ".07 inch" oder "70
-
Thread
Haussteuerung Attiny2313 20-PU / enc28J60 / Raspberry pi
und jeweils einen ATmega32 als Controller für ESP8266, Displays, Sensoren, etc. für ein Modul. Die Zentrale ist dabei mein Hausserver (NAT Server, 7TB, 4GB Ram) mit einem Java-Applikation mit Socket-Anbindung (TCP) für die
Web-Interface, wo die gesamte Logik implementiert ist. Die einzelnen Module senden/empfangen nur einfache 64 Byte - Pakete per TCP ohne grosse Logik.
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
(__AVR_ATmega168P__) || defined(__AVR_ATmega88P__) || defined(__AVR_ATmega48P__)[/c] muss nur gegen die folgende Zeile [c]#if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega168P__) || defined(__AVR_ATmega88P
| defined (__AVR_ATmega324PA__) || defined (__AVR_ATmega644__) || defined (__AVR_ATmega644A__) || defined (__AVR_ATmega644P__) || defined (__AVR_ATmega644PA__) || defined (__AVR_ATmega1284P__) void i2c_init(void){ ...
-
Thread
Timer2 Atmega328
Guten morgen, ich habe ein Problem mit dem Timer2 bei einem Atmega328. Dieser hat einen 16MHz quarz angeschlossen. [code] TCCR0A & ~(1 << WGM00) | (1 << WGM01) & ~(1 << WGM02); TCCR0B | (1 << CS00) | (1 << CS01) & ~(1 << CS02); OCR0A = 250 - 1; TIMSK0 | (1 <<
mit null , da läuft der Timer ja > nicht. Aber ich setze doch CS22 auf 1 (1 << CS22) -> clkT2S/64 (From prescaler)
-
Thread
Flash auslesen trotz Lock-Bits
Knackversuche... Ja, da bin ich gerade dran. Ausgangssituation ist folgende: - STK500 mit Atmega16L 1. Atmega16L bei 5V geflasht, und Inhalt ausgelesen und gesichert. 2. Lock Bit "Further programming and verification disabled" gesetzt 3. Flash ausgelesen (mit gesetztem Lock Bit) 4. Atmega16L
Blödsinn und vor allem, mit Sicherheit nicht reproduzierbar. https://www.youtube.com/watch?v=lO4TNnkN64A
-
Thread
Timer0 und Timer1 funktionieren nicht gemeinsam
Hallo, ich habe einen Atmega8 und einen externen Quarz mit 4MHz. In meinem Code habe ich Timer0 (Overflow,Vorteiler64) und Timer1 (CTC,Vorteiler 1 + OCR) initialisiert. Im Timer0-Overflow ist meine Entprellroutine. Der CTC-Modus
-
Thread
Servosteuerung 30 A - H-Brücke verstärken?
geflogen. Ergebnis auf die Schnelle: Ich denke der AT90CAN.. hat die gleichen Timer wie Atmega64 und Atmega128 - 8-bit-Timer 0 und 2 ähnlich wie die Atmega 8 etc mit je 1 OC - 2 16-bit-timer 1 und 3 mit je 3 OC Also würde ich meine 4 PWm auf die 16-bit-Timer aufteilen und hätte dann die
übrig. Die Registeradressen sind zwar unterschiedlich, aber dafür hat man ja Compiler. Und mit Atmega128 auf den China-Boards kann ich das testen, ohne daß ich CAN-Chips löten muß. Es gäbe noch Atmega64P und Atmega128P, die wären sogar noch im PDIP 40 erhältlich. Die haben aber nur 3 Timer, ähnlich
-
Thread
Daten auf TFT-Bildschirm mit Mikrocontroller darstellen
TFT-Bildschirm darstellen. Es gibt zwar viele leute, die selber ein Adapter (VGA) (z.B. für einen ATMega) gebastelt haben, aber nie komplett veröffentlicht haben (entweder es fehlte was von der Hardware oder die Software hat komplett gefehtl). Was wäre denn die "günstigste" Möglichkeit das Umzusetzen?
gesehen habe war immer etwas "dickers" als ein µC din. Für µC kann man Monochrome mit z.B. 102x64 oder so nehmen. Aber keine riesigen Farbdisplays wie ein 15´´. Das mag möglich sein, ist aber immer nur eine Notlösung. Selbst mit einem STM32F7.
-
Thread
SSD1306 - Adressierung einzelner Pixel im Buffer
Daher nehme ich an, dass 8 Y-Werte in einem Byte gespeichert werden (dann kommt man wieder auf die 64-Pixel in der Höhe). Kann mir jemand einen Tipp geben, wie ich bei einer gegebenen x- und y-Koordinate auf den entsprechenden Index in meinem Array (uint8_t[1024])schließen kann?
Deinen Weg empfehlen. Selbst widersprochen? However, genau das ist doch das Ding bei mir. Ich hab im Atmega328 nunmal nur 2k RAM, soll ich da jetzt schonmal 1k nur für den Puffer, den ich nicht brauche, verschwenden?
-
Thread
gesucht: 50Hz Generator fein einstellbar
Ein alternativer Drehgeber wäre natürlich ein optischer Drehgeber mit 64 - 256 Impulsen/Umdrehung, der allerdings auch etwas kostet. Ganz günstig hingegen wäre ein Poti, welches sich in Mittenstellung neutral verhält und je nach Drehrichtung und Drehwinkel, den Einstellwert
zusätzlich zum Controller > vermeiden. Wie oben gezeigt, ist das doch alles kein Problem. Ein ATmega48 reicht völlig aus und steuert noch ein Display an (LED oder LCD).
-
Thread
SPI treiber IC
vom master zugewiesen. Das war der ursprüngliche Gedanke. Der Controller kann aber auch i2c. Atmega32
Pausen einlegen, damit keine Daten verloren gehen. Die ultimative Lösung wäre CAN (AT90CAN128, ATmega64M1). Einfach die Daten in den Sendepuffer stellen bzw. aus dem Empfangspuffer lesen. Um den ganzen Übertragungsschrunz kümmert sich die Hardware. Die 2.beste Lösung wäre RS-485. Da kann man auch
-
Thread
Digitale Regelung und UART
? <Normalerweise> bekoomt sowohl RXD als auch TXD seinen eigenen Interrupt. Benutzt Du einen ATmega? Der sperrt während einer ISR default alle anderen ISRs, was für Dein Timing kritisch werden könnte. Allerdings kannst Du andere ISRs innerhalb eines ISR auch wieder manuell freigeben. Das bietet sich
@ Stefan K. (stefan64) >Benutzt Du einen ATmega? Der sperrt während einer ISR default alle >anderen ISRs, was für Dein Timing kritisch werden könnte. Kann ein AVR SINNVOLL eine 100kHz Timer-ISR bedienen?
-
Thread
RS485 Probleme mit Umschalten --> Framing Error
Guten Abend Zusammen Ich habe versucht einen RS485 Bus zum laufen zu bringen. Das Setup ist ein Atmega64 und ein max485. Die Kommunikation funktioniert eigentlich nicht schlecht, aber der FU, mit welchem ich eigentlich kommunizieren will, zeigt an, dass ein fehlerhaftes Telegram erkannt wurde. Wenn ich mit Cutecom an den Atmega sende, kommt am Ende immer noch ein Startbit ohne den Rest, worauf ein framing error resultiert (screenshot). Ich denke beim senden an den FU passiert ähnliches und er registriert ein framing error
-
Thread
GLCD und Grafikdisplay EA DOGM128: Compilermeldungen
nicht nachvollziehen kann. Ich verwende die Atmel IDE Atmel Stdio 6.1. Die Hardware besteht aus ATmega328p und dem Display EA DOGM128 mit 128 x 64 Pixeln. Zugehöriger Displaytreiber ST7565. So, wie ich es mit den Setupeinstellungen kompiliert habe, hänge ich alle Dateien an, mit der Bitte um Hilfe.
-
Thread
Weidereinstig Mikrocontroller - welche Familie, welche Tools ?
hi das schreit doch nach Atmega und da dann ev. nach Arduino? Rainer
benötigt, dann führt auch beim ATmega kein Weg an der Verwendung der Hardware-Timer vorbei. Gruß, Stefan
-
Thread
Mathe IC´s (zu wenig Betreffzeichen)
> > http://micromegacorp.com/products.html Da kann man sich aber auch einen ATtiny85 oder ATmega88 passend programmieren; mit dem 'richtigen' Compiler werden auch 64 bit double verarbeitet.
-
Thread
Mikrocontroller mit Can Controller und Transceiver und OLED Bildschirm
82C250 bei 5V oder SN65HVD233 bei einem Controller mit 3,3V Du kannst wie erwähnt einen 8-Bit Atmega mit CAN (AT90CANxx oder Atmega16M1) oder ein Arduino mit CAN-Shield nehmen. Lies erst mal hier: https://www.mikrocontroller.net/articles/AVR-Tutorial Oder ein STM32-Discovery oder Nucleo mit CAN
STM. Seltsam, mein Eindruck war immer genau umgekehrt ;-) Die Allerwelts-Arduinos sind der Uno (ATmega 328), Nano (ATmega 328) und Mega (ATmega2560). Die haben alle keinen CAN-Controller, aber man kann durch ein CAN-Shield einfach den Controller extern nachrüsten, meist ist es der MCP2515. Für deine
-
Thread
DTMF decoder
https://www.mikrocontroller.net/articles/Digitalfilter_mit_ATmega#Octave_und_Scilab
verfügbarer Controller einen aus der sowas aus dem Handgelenk macht und trotzdem nicht teurer ist als ein ATmega. Unwirtschaftlich wird es nur wenn man auf Teufel komm raus einen ATMega dort einbauen will. Und noch unwirtschaftlicher wird es wenn der schweineteure ATmega dann 98% Däumchen dreht weil man dem