-
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
Habe ich hier auf der Seite gefunden.. https://github.com/dergraaf/avr-can-lib/blob/master/src/at90can.c
-
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
den AT90CAN anlegen und die entsprechenden Registernamen anpassen. Eigentlich ist das Beispiel funktionierend und sollte leicht abstrahierbar sein. Und du solltest einen Timer nehmen, der noch frei ist.
-
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
CAN senden ohne dass Ack notwendig ist?
von dem sendenden Knoten. Das gilt aber nur für einen MCP2515 im Loop_Back-Mode. Bei den AVR's AT90CAN32-128 und ATmega 16/32/64M1 gibt es keinen LOOP-Back sondern nur Listening-Mode, das ist aber was ganz anderes. Die AVR's benötigen zum erfolgreichen Senden mindestens einen CAN-Node am Bus wegen
-
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
ein 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
-
Thread
[V] ET-AVR JTAG USB
ATMega323, ATMega323L ATMega64: ATMega64, ATMega64L ATMega128: ATMega128, ATMega128L AT90CAN128: AT90CAN128 bob88
-
Thread
CAN-Bus mit Arduino auswerten
verstanden habe wollte er direkt die einsatzhardware bauen und nicht erst prototypen. Er könnte auch nen AT90CAN nehmen, oder nen PIC, oder oder, aber mir klang es eindeutig nach günstig, verbreitet und klein. Wenigstens klein ist der Mega nicht. Auch ein Standard UNO kann ein CAN Shield tragen. Aber hej,
-
Thread
At90can can communication
Hallo zusammen ich bräuchte dringend Hilfe bei meiner Semesterarbeit und hoffe hier toller Ideen un Tipps zu bekommen. es geht um Can-Kommunikation zw mehrere Controller(6) ,die hintereinander geschaltet werden müssen und so Nachrichten von dem einem zu den anderen zu übertragen. Die Nachrichten werden von einem anderen Modul generiert. Je nachdem welchen iD gesendet wurde wird einen vom dem 6 Controller angesprochen. Die Controller müssen dann ein can-Input und can-Output besitzen. Danke Kevin
-
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
-
Thread
Lockin amplifier
viel. Die Auswertung der DMS-Brückenspannung erfolgt bereits per 24bit ADC, der an einem Atmega AT90CAN hängt. D.h. man würde in diesem Fall ein Rechtecksignal per PWM aus dem uC erzeugen, das durch die Brücke jagen und die Messsignal der Vollbrücke wieder per über den ADC einlesen?
-
Thread
CAN mir das einer mal erklären?
CAN-Controller sind z.B der externe MCP2515, oder bereits im Mikrocontroller integriert wie beim AT90CAN oder dann die größeren 32-Bitter (STM32, ATSAM, LPC). Der Transceiver wie z.B. MCP2551 ist lediglich ein Leistungsverstärker um die einzelnen Bits über die CAN-Busleitungen zu schubsen. Die Intelligenz
-
Artikel
AVR Checkliste
alle vom ATMega128 abgeleiteten AVRs im 64-Pin-Gehäuse (ATMega641/1281/2561, AT90PWM2/3/2B/3B sowie AT90CAN32/64/128, Ausnahmen sind nur AT90USB64/128, die eine ganz andere Pinbelegung haben) haben besondere Fallstricke, über die man bei nicht ausreichendem Datenblattstudium leicht stolpert. Der erste betrifft
(ATmega103 Compatibility Mode, nur bei den ATmega-Typen, nicht beim AT90CAN32/64/128). Diese ist bei fabrikneuen Atmega64/128 gesetzt und sorgt dafür, dass sich diese wie ein Atmega103 verhalten. Dies hat zur Folge, dass ein für den ATmega64 oder ATmega128 geschriebenes Programm
-
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
-
Thread
CAN-Sender im Mini-Format
einen mit integriertem can > controller. tranceiver dran und fertig. Da dachte ich an einen AT90CAN (gibts da überhaupt noch andere AVRs mit integriertem CAN-Controller?) Aber der ist relativ groß und braucht einiges an Beschaltung drumherum. Da ist so ein Attiny25/45 selbst mit MCP2515 nicht viel
-
Thread
TIMER0 Normal Mode bei 2560
TCCR0A ist falsch intitialisiert. OCR0A nicht auf Wert gesetzt. (Hab grad nur das Datenblatt zum At90CAN da, daher mal selber nachsehen)
-
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
AVR-CAN-Lib hängt nach check_message
Select if you want to use timestamps. * Timestamps are sourced from a register internal to the AT90CAN. * Selecting them on any other controller will have no effect, they will * be 0 all the time. */ #define SUPPORT_TIMESTAMPS 0 // ---------------------------------------------------
// ----------------------------------------------------------------------------- // Setting for AT90CAN // Number of CAN messages which are buffered in RAM additinally to the MObs #define CAN_RX_BUFFER_SIZE 16 #define CAN_TX_BUFFER_SIZE 8 // only available if CAN_TX_BUFFER_SIZE > 0 #define
-
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?
Aber Mega4808, Mega4809 haben 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
-
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
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
-
Thread
Tester für Spezialversion des AVR Bootloaders optiboot gesucht!
/88 ATmega162/163/164/165/168/169 ATmega323/324/325/3250/328/329 ATmega640/644/6450/649/6490 AT90CAN32/64/128 AT90PWM2/3 ATtiny84/85/88/861/1634 Oft wird auch die Picopower (P) Version berücksichtigt. Der Bootloader hat dafür zwar keine Besonderheiten, aber bei der ISP-Programmierung (mit avrdude
-
Thread
Printf Formatierung so möglich?
schon 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
-
Thread
Flash & Sram verbrauch
vom 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
-
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
ans Ende des Speichers (des AT90CAN64) schreiben. Zur Laufzeit wird die CRC gebildet und verglichen, auch dies funktioniert. Vielen Dank AT90CAN
-
Thread
Atmel Studio 7 Error: recipe for target 'main.o' failed
Scrollt man dann ein bisschen weiter nach oben sieht man eine ganze Reihe von "#if defined(__AVR_AT90CAN32__)" ... Der Fehler liegt vermutlich in dem fehlenden define für den Prozessortyp. Wie das allerdings über den Wizard eingestellt werden kann, weiß nicht, weil ich nicht mit Atmegastudio arbeite
-
Thread
Loxone Link - CAN-Bus
sofort wieder als online angezeigt wird, wenn man einen Heartbeat schickt. Als Controller soll der AT90CAN128 zum Einsatz kommen. Da ich nichts verschwenden will, soll der Controller dann virtuell mehrere Extentions zur Verfügung stellen. Bisher habe ich da schon Bauteile rausgesucht, die Testfirmware
ATMega + MCP2515 sind dabei so meine Controller gewesen. Dank der can_lib läuft's aber auch auf AT90CAN128.
-
Thread
Robuste Datenkommunikation für beliebige Kabel und Topologien nach Vorbild CAN
Der einzige Nachteil von CAN ist, daß Atmel nur wenige MCs mit CAN im Programm hatte (AT89C51CC03, AT90CAN128). Und die ATmega64C1 waren lange Zeit schwer zu beschaffen.
einzige Nachteil von CAN ist, daß Atmel nur wenige MCs mit CAN im > Programm hatte (AT89C51CC03, AT90CAN128). Und die ATmega64C1 waren lange > Zeit schwer zu beschaffen. Dafür haben Renesas und Freescale umso mehr.
-
Thread
Günstige CAN-Filter Lösung
Alternative dazu? Sicher wäre es besser einen uC mit integriertem CAN-Controller zu haben, wie den AT90CAN oder den STM32. Die haben aber alle "nur" einen CAN drauf und wenn bräuchte ich wohl zwei? Wer hat schonmal solch einen Filter/Gateway gebaut und kann mir einen Tipp geben?
-
Thread
Welche Programmiersprache auf µC
Der HW-Entwickler macht die HW-nahe Programmierung auf einem einfachen MC mit CAN-Interface (z.B. AT90CAN128) und der GUI-Crack kann sich dann mit den CAN-Kommandos ungeniert austoben, ohne HW zerstören zu können. Er kriegt auch Fehlermeldungen, wenn er falsche Kommandos schickt. Wichtig ist vor allem
-
Thread
Zimmer/Bereichs Kontroller
3 MByte/s übertragen, per UDP fast 9 MByte/s. Das sind schon ganz andere Zehnerpotenzen. Der AT90CAN128 kostet bei Digikey 6,82€, der PIC32MX795F512L 8,66€, also nicht so viel mehr angesichts der Leistung, wenn Du selber ein Board machst. fchk PS: Das hier https://www.olimex.com/Products
-
Thread
[V] Diverse µC, Speicher und andere ICs
55ns - TSOP-44 II 7,00EUR 1000 x 100 Ohm - SMD-Widerstände - Bauform 1206 4,00EUR 1 x AT90CAN32 - TQFP-64 5,00EUR 5 x ATMEGA8A-AU - TQFP-32 10,00EUR 1 x RFM70D - RF Transceiver - 2.4 GHz 3,00EUR 1 x ATMEGA128A-AU - TQFP-64 5,00EUR 1 x VNC2-64L1B - LQFP-64 - FTDI USB Vinculum
-
Thread
CANopen: Controller mit CAN oder extern?
Wir setzen den AT90CAN128 von Microchip ein. Hier ein Eval-Board: http://www.exp-tech.de/avr-can-at90can128-development-board
-
Thread
ATmega328PB nach Berührung Flash kaputt
bislang 4pF und 10pF getestet, mit ähnlichem Ergebnis. Kommt mir sehr wenig vor. Ich benutze am AT90CAN128 ein 16MHz Quarz mit 2*22pF und habe keine Schwingprobleme. Im AVR-Datenblatt steht ja 12..22pF. Die beiden Pins, die auf dem Gehäuse liegen, habe ich nicht angeschlossen. In den Quarz-Datenblättern
-
Thread
VK: Div. Mikrocontroller boards
AVR Butterfly 1x Pololulu micro Servo Controller https://www.pololu.com/product/207 1x AVR AT90CAN128 http://www.chip45.com/products/crumb128-can-5.0_avr_atmega_module_board_at90can128_usb_rs232_can.php?de Bzw. mit Adapter zum Anschluss an Bionx eBikes wie es auch hier zum kaufen gibt: http
Hallo Chris, habe Interesse an dem AT90CAN128 mit USB zum bionX Testen und programmieren. wären 30 Eur dafür o.k? VG Martin
-
Thread
Zeitgleiches Versenden von Nachrichten mit dem AT90CAN
damit herzustellen. Nun wollte ich es auch für den Controller schreiben. Dabei benutze ich zwei AT90CAN auf dem Olimex Board. Langsam zweifle ich jedoch, dass es mit dem AT90CAN möglich ist, dass beide Parteien zeitgleich eine Nachricht senden und empfangen. Bisher habe ich es mit einem zusätzlichen
Leider ohne Erfolg. Kann mir einer von euch vielleicht etwas zum zeitgleichen Senden mit dem AT90CAN sagen? Viele Grüße Peter
-
Thread
AT90CAN Probleme beim senden in kurzer Folge
Ich probiere auch gerade ein Programm mit dem AT90CAN zu schreiben, im speziellen geht es darum, dass ich 2 Nachrichten zeitgleich übertrage, oder zumindest den Payload zeitgleich übertrage. Das hat denn Sinn, dass man dadurch einen Schlüsselausstausch
Peter schrieb im Beitrag #4928024: > zwei AT90CANs auf dem CAN Bus habe. Diesen sollen nun zeitgleich jeweils > eine Nachricht senden und lesen. Es geht vorallem darum, dass der Das geht natürlich nicht, wenn es gleichzeitig gehen soll. Falls