-
Thread
Hat jemand Erfahrung mit dem "AVR Eclipse Plugin" ?
würde ich gerne Eclipse mit dem "AVR Eclipse Plugin" installieren. 1) Ich muss Software für den AT90CAN128 entwickeln. Kann mir jemand sagen, ob dieser µC unterstützt wird? 2) Welche Debughardware (MK2, ICE3, ...) wird unterstützt? 3) Läuft das System stabil? Ich benutze bisher hauptsächlich das
aktuellen Eclipse-Version die Project-Nature bei einem neuen Project einmalig von Hand setzten muß. AT90CAN128 wird unterstützt. Debug-Hardware musst du selber in Eclipse integrieren, damit hat das plugin nichts zu tun. Oliver
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
atmega128a atmega1280 atmega1281 atmega1284 atmega1284p atmega128rfa1 atmega128rfr2 atmega1284rfr2 at90can128 at90usb1286 at90usb1287 atmega2560 atmega2561 atmega256rfr2 atmega2564rfr2 atxmega16a4 atxmega16a4u atxmega16c4 atxmega16d4 atxmega32a4 atxmega32a4u atxmega32c4 atxmega32d4 atxmega32e5 atxmega16e5
/atmega128rfa1 avr/lib/avr51/atmega1284rfr2 avr/lib/avr51/atmega128rfr2 avr/lib/avr51/at90can128 avr/lib/avr51/at90usb1286 avr/lib/avr51/at90usb1287 avr/lib/avr6/ avr/lib/avr6/atmega2560 avr/lib/avr6/atmega2561 avr/lib/avr6/atmega2564rfr2 avr/lib/avr6/atmega256rfr2 avr
-
Thread
Toolchain neuere AVRs
atmega128a atmega1280 atmega1281 atmega1284 atmega1284p atmega128rfa1 atmega128rfr2 atmega1284rfr2 at90can128 at90usb1286 at90usb1287 atmega2560 atmega2561 atmega256rfr2 atmega2564rfr2 atxmega16a4 atxmega16a4u atxmega16c4 atxmega16d4 atxmega32a4 atxmega32a4u atxmega32c4 atxmega32d4 atxmega32e5 atxmega16e5
-
Thread
Start in CAN Bus mit uC
Frame sehen können? Bisher habe ich mit AVR Megas rum gespielt, deswegen frage ich mich ob der AT90CAN128 noch aktuell ist oder eher zu den Opas gehört: https://www.olimex.com/Products/AVR/Development/AVR-CAN/ ARM ist sicher neuer, aber ich müsste mich erst einarbeiten. Gibt es für die STM32 sowas
#6147826: > Bisher habe ich mit AVR Megas rum gespielt, deswegen frage ich mich ob > der AT90CAN128 noch aktuell ist oder eher zu den Opas gehört: > https://www.olimex.com/Products/AVR/Development/AVR-CAN/ Für die gebotene Leistung sind die AVRs einfach zu teuer, da bekommst Du für das gleiche
-
Thread
Wer benutzt heap Speicher in uCs < 16 kB RAM?
Man kann sich dafür auch eine kleine Funktion schreiben. Hier z.B. die Ausgabe auf meinem AT90CAN128: "gst Total 1690 Free 1597" Also sind <6% des Stacks benutzt worden seit dem letzten Aufruf. Da der AVR keine nested Interrupts unterstützt, muß man einfach nur den größten Interrupt ausführen
-
Artikel
STK500
für Entwicklung neben STK500 auch das STK501) ADAPCAN01. Quelle: Microchip Technology Inc. für AT90CAN128 / Can-Bus-Entwicklung (Benötigt für Entwicklung neben STK500 auch das STK501) EVK525 AVR USB Mass Storage Evaluation Kit. Quelle: Microchip Technology Inc. The EVK525 Evaluation Kit is an add-on*
-
Thread
cannot read spec file 'device-specs/specs-atmega4808'
/atmega128rfa1 avr/lib/avr51/atmega1284rfr2 avr/lib/avr51/atmega128rfr2 avr/lib/avr51/at90can128 avr/lib/avr51/at90usb1286 avr/lib/avr51/at90usb1287 avr/lib/avr6/ avr/lib/avr6/atmega2560 avr/lib/avr6/atmega2561 avr/lib/avr6/atmega2564rfr2 avr/lib/avr6/atmega256rfr2 avr
-
Thread
Atmega128 - Programm wird geladen, aber LED blinkt nicht?
avrdude: AVR Part "--he" not found. Valid parts are: uc3a0512 = AT32UC3A0512 c128 = AT90CAN128 c32 = AT90CAN32 c64 = AT90CAN64 pwm2 = AT90PWM2 pwm2b = AT90PWM2B pwm3 = AT90PWM3 pwm316 = AT90PWM316 pwm3b = AT90PWM3B 1200 = AT90S1200 2313
-
Thread
(V) Spannungsregler, Logik, MCUs,
DPAK, Precision 500 mA regulators MIC5801, SO24, 8-Bit Parallel-Input Latched Drivers AT90CAN128-15AZ, TQFP64, 128K Flash PIC16F628, SSOP20 LPC1766, LQFP100, ARM Cortex-M3, 100MHz, 256K Flash [/c] SST 49LF020A (habe ich mal für ein Epox Mainboard gebraucht, kommen wohl auch in der XBOX
ATTINY84, 0,60 ATMEGA88-20PU, 1,10 ATMEGA168-20PU, 1,30 MIC5801, 1,20 AT90CAN128-15AZ, 2,70 PIC16F628, 1,00 LPC1766, 4,00 YARD-IR-Empfänger rev. 2 mit PIC16F628, PDIP18 und MAX232, 1,20 Mini-ICE mit ATMEGA16-16AU und FT232RL, 2,60
-
Thread
RS232 zwischen 5V embedded Geräten
ist für Laien schwerer verständlich. Habe vor Jahren mit Ethersex per ATMega einiges probiert, AT90CAN128 für Joystick zu CAN Anbindung mich versucht. Nur das dauert alles recht lange... Dr. Sommer schrieb im Beitrag #5885040: > Am einfachsten ist es, den UART vom ATmega direkt mit dem UART vom
-
Thread
Physikalischer CAN Bus mit Transceivern aber ohne CAN Controller
und die CAN-Hardware sorgt automatisch dafür, daß alles richtig ankommt. AVRs mit CAN sind z.B. AT90CAN128, ATmega64M1 und deren kleineren Brüder.
-
Thread
AT90CAN128 als SPI Slave: Wie Beginn oder Ende der SPI-Kette dedektieren?
Meine Frage dreht sich um das Thema SPI-Slave. Wie im Titel beschrieben, betreibe ich einen AT90CAN128 als Slave. Am Rande: Der Master ist ebenfalls ein AT90CAN128. Es wird eine Kette der Lange 6 übertragen. Die Kommunikation funktioniert soweit auch gut. Meine Frage: Wie kann der Slave den
-
Thread
PWM auslesen Duty-Cycle
* Created: 22.03.2019 08:16:52 * Author : Benno */ /*Beschreibung: Ich habe den AT90CAN128 auf 16Mhz eingestellt, mit einem Vorteiler von 64 ergibt das: 0,000004 Sekunden für einen Timerdurchlauf. Das PWM-Signal hat 1kHz ==> 0.001 Sekunden Daraus ergibt sich 0.001 / 0,000004 = 250
-
Thread
CAN Bus Kommunikation AT90CAN128
Hallo Leute , ich hab ein kleines Problem mit der langen CAN BUS ID. Sobald ich die lage CAN ID aktiviere indem ich im CANCDMOB eine (1<<IDE) setze fängt das erste Byte an der Nachricht an irgendwelche Werte rauszusenden welche ich garnicht verschicken möchte. Wenn ich die ID wieder auf die kurze umstelle wird die Nachricht korrekt gesendet. Hast jemand vielleicht eine Idee woran das liegen könnte? Habe meinen Testcode im Anhang angefügt. Wie gesagt das mit der langen ID passt alles, ich bekomme mit langer ID lediglich falsche Nachrichten gesendet (willkürliche Werte) und mit der kurzen
-
Thread
extended id at90can128
? Ich bin jetzt extra noch mal mit der Schaufel in den Keller gegangen um das Board mit dem AT90CAN128 noch mal auszugraben. Und hier funktioniert das wie es soll. Das erste Bild ist einfach die Sende-Botschaft, das zweite Bild zeigt wie die Empfangs-Botschaft auf die Sende-Botschaft gespiegelt
-
Thread
Encoder (Drehgeber) über den I2C Bus auslesen
freundlich manche Menschen sind. Egal. Nö. Nicht egal. Was soll z.B. ein 128 sein: ATMega128, AT90CAN128 oder einer der vielen ATXMega128 oder doch was anderes? MfG Spess
-
Thread
Welchen CAN-Bus Microcontroller/Platine
http://www.chip45.com/products/crumb128-can-5.0_avr_atmega_modul_board_at90can128_usb_rs232_can.php
-
Thread
CAN Bus Kommunikation AT90CAN128, Crumb128-CAN V5.0 AVR CAN Modul
Kommunikation mittel CAN-Bus aufzubauen, als Testplatine haben wir das Board von Chip45 mit einem uC AT90CAN128 verwendet. Siehe link. http://www.chip45.com/products/crumb128-can-5.0_avr_atmega_modul_board_at90can128_usb_rs232_can.php Nun sind wir auf der Suche nach einem Beispielprogramm mit zugehöriger
Kommunikation mittel CAN-Bus aufzubauen > als > Testplatine haben wir das Board von Chip45 mit einem uC AT90CAN128 > verwendet. > Nun sind wir auf der Suche nach einem Beispielprogramm mit zugehöriger > Bibliothek wo Daten gesendet bzw. empfangen werden können. Also eigentlich könnt ihr gar nichts selbst
-
Thread
Wieso Wert nicht gleich auf 0 setzen?
Es handelt sich um einen At90CAN128. Hier der Code. [C] ISR(CANIT_vect) { uint8_t canpage; uint8_t mob; if ((CANHPMOB & 0xF0) != 0xF0) { // save MOb page register canpage = CANPAGE; // select
Hallo Laut Datenblatt des At90CAN128: To acknowledge a MOb interrupt, the corresponding bits of CANSTMOB register (RXOK, TXOK,...) must be cleared by the software application. This operation needs a read-modify-write software routine
-
Thread
PWM mit AVR auslesen
Moin Leute, Ich steh vor folgendem Problem, ich möchte mit einem AT90can128 ein Pwm-Siganl mit fester Frequenz(1kHz) auswerten. Kurz gesagt ich möchte die High oder Low-Zeit messen um dann den duty-cycle zu bestimmen. Je nach Duty-Cycle möchte ich dann verschiedene Aktionen
im Beitrag #5680432: > Moin Leute, > Ich steh vor folgendem Problem, > ich möchte mit einem AT90can128 ein Pwm-Siganl mit fester Frequenz(1kHz) > auswerten. Kurz gesagt ich möchte die High oder Low-Zeit messen um dann > den duty-cycle zu bestimmen. Man nehme einen RC-Tiefpass und einen ADC-Eingang
-
Thread
AT90CAN128 - nicht definiertes Verhalten
Nabend, Tausche aktuell CAN Messages zwischen dem Atmel und dem Rechner aus. Soweit so gut. Ab und zu kommen Messages die eigentlich keiner sendet. [c] inline void _CanCopyMessageToMob(CanMessageType_t *Message) { ENTER_CRITICAL_SECTION; // write DLC (Data Length Code) CANCDMOB = Message->Length; if (Message->Flags.Extended == 1) { PORTE^=1<<PE4;//Status LED // Eigentlich dürfe das Flag nie gesetzt sein..! } if (Message->Flags.Extended) { // extended CAN ID CANCDMOB |= (1 << IDE); CANIDT4 = (uint8_t) Message
-
Thread
Listening Mode AT90CAN128
Hallo, ich teste gerade einen CAN-Node auf Basis des AT90CAN128-Controllers. Hierzu betreibe ich den Controller im Listening Mode. Es ist kein weiterer CAN-Node am Bus. Nach Senden eines CAN-Frames erhalte ich sofort einen Acknowlegde-Error. Ich bin davon
Acknowledge eines CAN-Nodes am Bus wartet. Meim MCP2515 ist es so. Kann es sein dass der AT90CAN128 auch im Listening Mode das Acknowledge eines Nodes am Bus braucht ? Listening Mode würde dann bedeuten AT90CAN128 kann nur "Hören" aber nicht Senden. Gruss Werner
-
Thread
EEprom schneller schreiben
Guten Morgen, ich habe hier einen AT90Can128 und betreibe einen Can Open Slave drauf. Soweit so gut. Ich empfange per SDO Blocktransfer Parameter Blöcke. Die Blöcke sind 80 Byte groß. Diese Empfangenen Blöcke sollen wenn sich was verändert
-
Thread
AT-MEGA EMV-Verhalten abhängig vom Reset
Hallo, ich habe da ein ganz eigenartiges Phänomen mit einem AT90CAN128: Wird der Baustein mittels Programmieradapter geflasht, widersteht er problemlos beim EMV-Test einem Burst mit 4kV kapazitiv eingekoppelt auf Versorgungs- und CAN-Bus-Leitungen. Macht man anschließend
-
Thread
[V] ET-AVR JTAG USB
ATMega323, ATMega323L ATMega64: ATMega64, ATMega64L ATMega128: ATMega128, ATMega128L AT90CAN128: AT90CAN128 bob88
-
Thread
Hardware verkaufen / Lizenz?
Hallo, ich habe folgende Frage: Ich habe ein Stück Hardware entwickelt (uC: AT90CAN128) mit div. Endstufen und dazu einen CAN Transceiver aus dem Hause Infineon. Was sich zuvor als Hobbyprojekt getarnt hat ist wohl nun aber doch etwas Größer, und nachdem es (ausser vll. Automobilsteuergeräten
Eieiei; wo fängt man da an... fogbreaker schrieb im Beitrag #5562200: > uC: AT90CAN128 Auch wenn das Teil aktuell noch "in production" zu sein scheint (war gerade zu faul, die Roadmap von Microchip durchzuackern), würde ich persönlich aus dem Bauch heraus keine Neuentwicklung mit
-
Thread
Lichtsteuerung geschwindigkeitsabhängig
nicht in Serie gehen möchte, muss ich es ja nicht gleich übertreiben. Als uC setze ich einen AT90CAN128 (bzw. einen Alternativ-AVR mit CAN) ein. Es gibt dort auch einen mit zusätzlichem LIN. Beschaltung des AVR nach Datenblatt (ich kenne ja die Abbock-C-Fraktion). Frage: Wer hat Erfahrung mit der
-
Thread
I²C-Bus für Kfz-Offroad-Steuerung
Fl B. schrieb im Beitrag #5467236: > Kennt jemand CAN-Bus ähnliche Bausteine? at90can128
-
Artikel
Loxone Link
Quellcode. Zum entwickeln wurde AtmelStudio verwendet, das Projekt sollte sich problemlos für den AT90CAN128 übersetzen lassen. Einstellungen bezüglich der ID der Extention sind in der config.h vorzunehmen. Die ID hat für eine Relaisextention immer mit 0x0B zu beginnen. Sollte ein MCP2515 verwendet werden
-
Thread
Welches Protokoll kann mehrere Daten-Empfänger haben?
CAN-Bootloader, die so funktionieren. Die CAN-Controller haben oft auch große Puffer. Z.B. beim AT90CAN128 kann man von den 15 Message Objekten 8 als Empfangspuffer konfigurieren, d.h. man kann 8 Pakete a 8 Byte = 64 Byte hintereinander rausrotzen, ohne das der Empfänger in den Interrupt springen muß.
-
Thread
AVR, Devices über 64k FLASH erkennen?
nur 48kB und das gibt einen Fehler. Noch interessanter finde ich, AT90CAN32, AT90CAN64 und AT90CAN128 sind offenbar alle gleich, die haben alle drei das RAMPZ Register. Aber ELPM hat nur AT90CAN128. Ein pgm_read_byte_far() wird mit dem 90CAN32 auch anstandlos übersetzt, nur ist das ja nicht notwendig
-
Thread
ATMega324PB: Header?
the supplement # to *cpp would read # # -D__AVR_DEV_LIB_NAME__=m8a *cpp: -D__AVR_AT90CAN128__ -D__AVR_DEVICE_NAME__=at90can128 # End of file [/pre]
-
Thread
hat der Watchdog zugebissen?
Wollte bei meinen At90can128 feststellen ob der at90can128 zu gebissen hat. Dafür habe ich das MCUCR ausgegeben. Leider bleibt dieses Register immer auf 0. Auch wenn ich einen externen Reset oder über JTAG einen Reset mache
schrieb im Beitrag #5261355: > oder was verstehe ich falsch? Sicher, dass das das Datenblatt des AT90CAN128 ist? Also das hier: http://www.atmel.com/images/doc7679.pdf sieht jedenfalls komplett anders aus und passt zu dem beobachteten Verhalten.
-
Thread
Flanken erkennung verbessern.vielleicht mit C++?
Funktion zu deklarieren?! Macht C++ also OOP auf einem 8 Bit Maschine Sinn? Ich habe hier einen At90Can128 im Einsatz. Im Prinzip ist die Macro Methode wenn nur einmal mit selber Variable verwendet am leichtesten anzuwenden, Oder? Lg Ps Danke für die Fachliche Kompetenz!
Funktionsobjekt? Ein Closure? > Macht C++ also OOP auf einem 8 Bit Maschine Sinn? Ich habe hier einen > At90Can128 im Einsatz. Nach meiner Meinung: absolut! Allerdings muss sollte man sich im wesentlichen auf statische Polymorphie beschränken, TMP benutzen und auch Exceptions aussen vor lassen (gehen eh nicht
-
Thread
Printf Formatierung so möglich?
mal nachgeschaut, wieviel Platz das > printf()-Monstrum im Controller verbraucht ? Auf dem AT90CAN128 sind das ~4kB, wen störts. Michrochip nimmt ungenutzten Flash nicht zurück.
-
Thread
AT90CAN128 - CAN sendet automatisch Nachricht mit ID "000"
Hallo, ich arbeite mit AT90CAN128 und soweit funktioniert alles, auch die Kommunikation über CAN-Bus. Ich habe nur ein Problem. Wenn ich 12V auf mein Board gebe, schaltet sich der uC ein und initialisiert CAN-Bus. Soweit es bei
-
Thread
Flash & Sram verbrauch
SRAM darf man bei einem Atmel verbrauchen der mit C programmiert wird? Ich habe zB hier einen AT90Can128 und habe "Program Memory Usage : 36794 bytes 28,1 % Full Data Memory Usage : 2700 bytes 65,9 % Full" verbraucht. Ist das im Rahmen des Vernünftigen? Gibt es eine Faustregel? Lg
Stack Verbrauch aufdecken. graue Theorie schrieb im Beitrag #5163376: > Ich habe zB hier einen AT90Can128 und habe > "Program Memory Usage : 36794 bytes 28,1 % Full > Data Memory Usage : 2700 bytes 65,9 % Full" > verbraucht. Ist das im Rahmen des Vernünftigen? Ohne jetzt deine Code zu
-
Thread
Debuggen ständige Fehlermeldung
Guten Abend, es handelt sich um einen At90Can128! Sorry dachte das Avr klar ist! Lg
-
Artikel
Entscheidung Mikrocontroller
ATmega169V, ATmega32, ATmega32L, ATmega323, ATmega323L, ATmega64, ATmega64L, ATmega128, ATmega128L, AT90CAN128. Trotzdem ist er ein sehr wertvolles, weil günstiges Werkzeug, wenn man die Typbeschränkung akzeptieren kann. Atmel AVR Dragon kann ATtiny, ATmega, XMega, AT32UC3x und AP7xxx programmieren und debuggen
-
Thread
AT90CAN128 Timer0
Hallo Zusammen, ich stehe grade irgendwie auf dem Schlauch bezüglich des Timers auf dem AT90CAN128. Der Conttroller ist mit 16MHz getaktet. Wenn ich für den Timer den Vorteiler auf 1024 stelle, dann würde ich diesen mit 15625 Hz takten. Lasse ich jetzt in der Timer ISR einen Pin wackeln
-
Thread
Program für AT90CAN64 auf AT90CAN128 laufen lassen
Guten Tag, ich möchte ein Programm, welches für den AT90CAN64 erstellt wurde, auf einen AT90CAN128 laufen lassen. Im Datenblatt steht unter 1.1: "AT90CAN32, AT90CAN64 and AT90CAN128 are hardware and software compatible. They dif- fer only in memory sizes as shown in Table 1-1." Wenn ich das Programm für den At90CAN128 kompiliere (IAR Compiler) unterscheidet sich das .hex File. Dies kann ich auch nachvollziehen (anderer Befehlssatz für den Zugriff auf den Speicherbereich >64k). Das Programm läuft auf dem AT90CAN128