contains the prototypes and the macros of the //! low level functions (drivers) of: //! - SPI //! - for AT90CAN128/64/32. //! //! This file can be parsed by Doxygen for automatic documentation generation. //! This file has been validated with AVRStudio-413528/WinAVR-20070122. //! //! @version $Revision: 3.20
Habe inzwischen eine Platine mit AT90CAN und Ethernetanbindung laufen mittels der ich den KWB Kessel auswerte und die Daten an meinen Hausbus (openHAB) weiterleite. Zusätzlich steuere ich über die Platine mittels digitalen Potios den Status
output compare was not enabled. * Writing to PIN toggles corresponding PORT register for newer parts: AT90CAN128, ATmega165,169, 325, 329, 3250, 3290, 48/88/168, 649, ATtiny13 and ATtiny2313. * Added support for IVSEL flag. * ATmega8515: corrected prescaler on Timer/Counter0. * Unsupported instructions will
F A 100u PF0(ADC0) (RXD0/PDI)PE0 C12 MSFW4 ST3-1 ST1-2 MSFW4 2 2 +C7 C3 D / 1 2 +C4 C5 C6 C8 GND AT90CAN128 ST3-2 ST1-3 D C G O D C 100n MSFW4 MSFW4 M 330u 100n M 1000u 100n 100n 100n E ST3-3 ST1-4 S 3 5 S E MSFW4 MSFW4 ST3-4 MSFW4 Lenkradplatine Raptor 2013 GND GND Benedict Merbold 1 2 3 4 5 6 7 8 12.05.2015
F A 100u PF0(ADC0) (RXD0/PDI)PE0 C12 MSFW4 ST3-1 ST1-2 MSFW4 2 2 +C7 C3 D / 1 2 +C4 C5 C6 C8 GND AT90CAN128 ST3-2 ST1-3 D C G O D C 100n MSFW4 MSFW4 M 330u 100n M 1000u 100n 100n 100n E ST3-3 ST1-4 S 3 5 S E MSFW4 MSFW4 ST3-4 MSFW4 Lenkradplatine Raptor 2013 GND GND Benedict Merbold 1 2 3 4 5 6 7 8 12.05.2015
0,25 sec die gemessenen Spannungen V1 und V2 über die USART aus // Todo // weitere Anpassung an AT90CAN128 (alle Dateien von V1.3, nur main.c von 1.2) // 1/4 Sec Schleife evt, durch eigenen Timer bewerkstelligen // ca. 3% Fehler an V1 klären // An avrCAN128 controller anpassen (auch Port ändern) //
die Terminierung unterscheidet sich aber volkommen. Controllerseitig habe ich zwischen ATMEL's AT90CAN128 und einem "normalen" kleinen AVR mit externem CAN-Controller (MCP2515 oder SJA1000) geschwankt. CAN-Übertragung als Bit-für-Bit-Protokoll in Software - nein Danke. Die Entscheidung ist nun
einfach rauskriegen, wieviele MOBs (Hardwarepuffer) Dein CAN-Controller überhaupt hat. Z.B. der AT90CAN128 hat 15 MOBs (jeweils ID + 0..8 Datenbyte), die kann man z.B. als 7 fürs Senden und 8 fürs Empfangen aufteilen. Das ist schonmal bedeutend mehr, als die UART (2..16 Byte) des RS-485 hat. Natürlich
ziehen, China eben... An beide TFTs habe ich eine kleine Platine von mir dran gebastelt mit einem AT90CAN128 von Atmel, dazu noch jeweils ein Netzteil-Platinchen. Versorgung und Signal-Pegel ist für beide TFT jeweils 5V. Der SPI ist auf 8 MHz eingestellt, mehr geht mit den AVR nicht. Wenn man das
Spielplatz_90CAN_FT810_HY50B.zip - wie weiter oben auch, ein komplettes Beispiel-Projekt für den AT90CAN128 Test_M644_FT810.zip - das ganze mal schnell und ungestet für den ATMega644 umgesetzt weil ich per Mail gefragt wurde, wie man das macht. Die für das Beispiel relevanten Unterschiede zwischen
1284P unterstützt sowie das myEthernet mit dem ATmega644P und dem Orginal OpenMCP mit dem ATmega2561/AT90CAN128. Der Code wird/wurde Aufgeräumt und besser Strukturiert. Allerdings hingt die Doku derzeit hinterher, so das ich diese Versionen erst mal nur per SVN bereit stelle. CA Dirk
ich habe mich in meinem Weihnachtsurlaub daran gemacht, die libglcd zusammen mit einem Octopus (AT90CAN128) von EmbeddedProjects ans Laufen zu bekommen. Um den gängigen HW-Problemen aus dem Wege zu gehen, habe ich mir ein Trägerboard gebastelt, das die HW mit 3,3V versorgt. Das Display ist über den
hervorruft: Error 2 undefined reference to `double_bits' Ich benutze AVR Studio 5 und einen At90CAN (Was aber dafür wohl nichts zur Sache tun sollte). Mein C ist eher rudimentär, weswegen ich mitt: #ifdef FONTS_INCLUDE_font_fixed_8px extern const struct font_info font_fixed_8px PROGMEM ;
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,
################################################################# Lese noch über CAN-Bibliothek at90CAN128 da steht noch was über Single IRQ-Bit[Vector] für jeweilige MSG-OBJ-Nummer# ... Gruss Holger.
/* * FreeRTOS serial port driver for ATMega128 and AT90CAN128 * Supports UATS0 and UART1 of the MCU (at same time) * Fully interrupt driven. * Based on implementation for ATMega323 * Jonas Mitschang - jonen@mitschang.net */ #include <stdlib.h> #include <avr
ATmega64M1 nachgedacht, aber die Beschaffbarkeit war zu lange ungewiß und daher wurde es noch der AT90CAN128. Das Webgedöns programmieren andere, das ist mir zu öde. Ich mag es lieber hardwarenah.
Controller ich nehme, um mit CAN etwas herumzuexperimentieren. Erst wollte ich das Board von Olimex mit AT90CAN drauf nehmen. Dann bin ich auf das STM32F4 DISCOVERY board gestoßen. Das Board kostete weniger und hatte sogar ein Beschleunigungssensor drauf, also hab ich es genommen. Nach einer zweitägigen
hpinfotech.com Project : Version : Date : 18.06.2007 Author : F4CG Company : F4CG Comments: Chip type : AT90CAN128 Program type : Application Clock frequency : 16,000000 MHz Memory model : Small External SRAM size : 0 Data Stack size : 1024 *****************************************************/ #include <90can128
nicht einen AVR für die PWM, einen für Netzüberwachung, einen SAM7X für die WEB-Anbindung und einen AT90CAN für den Bus. Eine Entwicklungsumgebung, ein JTAG Adapter. Eventuell eben einen STM32F103 für die ganzen steuernden und regelnden Komponenten und einen STM32F107 für die Netzanbindung. Als OS
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
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
53 GND 22pF 63 GND PG0/WR 33 PG1/RD 34 1 43 NC PG2/ALE 18 TCK TD0 TMS TDI PG3/TOSC2 19 PG4/TOSC1 AT90CAN128_1 Display B 4-Bit-Modus B PORT A +12V J13 display_con16 0.5Watt D D 7 6 5 4 3 2 1 0 D s ?? E E B B B B B B B B / S O D s R45 L L D D D D D D D D E R R V V V ausrechnen (Datenblatt) 6 5 4 3 2 1
24.02.2010 Author : Freeware, for evaluation and non-commercial use only Company : Comments: Chip type : AT90CAN128 Program type : Application AVR Core Clock frequency: 16,000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 1024 *****************************************************/ #include
hpinfotech.com Project : Version : Date : 18.06.2007 Author : F4CG Company : F4CG Comments: Chip type : AT90CAN128 Program type : Application Clock frequency : 16,000000 MHz Memory model : Small External SRAM size : 0 Data Stack size : 1024 *****************************************************/ #include <90can128
kurz, für welchen uC Du das brauchst. Ich habe Versionen für Atmega32, Atmega128, Atmega1284p. ( At90Can128 und Atmega644 müsse ich erst nachschauen ) Gruss Frank
interface (e.g. ATmega8, ATmega48, ATmega88, ATmega168, ATmega16, ATmega32, ATmega64, ATmega128, AT90CAN128 and many more). It implements and interrupt driven TWI master communication over the TWI of the AVR MCU and utilizes this for communication with the TMC222. Routines for all TMC222 commands are
interface (e.g. ATmega8, ATmega48, ATmega88, ATmega168, ATmega16, ATmega32, ATmega64, ATmega128, AT90CAN128 and many more). It implements and interrupt driven TWI master communication over the TWI of the AVR MCU and utilizes this for communication with the TMC222. Routines for all TMC222 commands are
. #---------------------------------------------------------------------------- # MCU name MCU = at90can128 # Processor frequency. # This will define a symbol, F_CPU, in all source code files equal to the # processor frequency. You can then use this symbol in your source code to # calculate timings.
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