-
Thread
Suche Low-Power Impulsgenerator / Taktgeber
ein IC, dass mir nach einer gewünschten Zeit einen TTL Impuls liefert, um meinen Mikrocontroller (AT90CAN128) periodisch aus dem Power-Down Modus zu wecken. Den Atmel µC möchte ich dafür nicht selbst nutzen, da er mit aktivem Timer zuviel Strom verbraucht. Der Impulsgeber sollte einen Stromverbrauch
ich leider nicht nutzen, somit bleiben mir die externen Interrupts und Timer2. Leider habe ich im AT90CAN128 Datenblatt nichts über den Stromverbauch bei Nutzung von Timer2 im asynchronen Modus gefunden. Die Stromverbrauchs-Tabelle im von Dir genannten Artikel zeigt allerdings exemplarisch, dass der
-
Thread
Probleme bei CAN Bus
Register beschreiben und auch die richtigen Werte auslesen. Beim Erstellen der Bibliothek fuer einen AT90CAN128 bekam ich eine Fehlermeldung von WinAVR, dass dieser Kontroller nicht unterstuetzt wird. Kann aber eigentlich nicht sein. Falls jemand aehnliche Probleme damit hatte oder eine bessere Loesung
-
Thread
Zufallszahlen mit Attiny13
dem Einschalten ist der Inhalt im Grunde sehr genau vorhersehbar. "Device under Test" war ein AT90CAN128. Gruß, Thomas
-
Thread
CAN Gateway mit AVR möglich?
Entweder, tut das mein AT90CAN128 nicht, oder mein Oszilloskop schafft die Synchronisation zwischen den beiden Kanälen nicht. Ich werde mir wohl einen Logik Analysator borgen müssen, damit ich das Objektiv beurteilen kann.
Du kannst auch zwei AT90CAN verwenden, die Datenübertragung zwischen beiden machst Du dann nicht wie vorgeschlagen per SPI sondern nutzt zwei 8Bit-Ports und überträgst die Daten parallel mit Hardware-Handshake. Sollte problemlos
-
Thread
Kommunikationsproblem zwischen ATMega32 und MCP2515 ueber ISP
Hallo Leute, hab da ein Problem. Ich moechte eine CAN Bus mit einem AT90CAN128 und einen ATMega32 aufbauen. Dazu habe ich den ATMega32 mit einem CAN Controller MCP2515 und diesen Controller mit einem MCP2551 verbunden. Den Bus an sich habe ich noch nicht aufgebaut, da ich
-
Thread
TIMER Blinkproblem
aber das soll ja nicht so effiezient sein. jetzt versuch ich das mit dem 16 bit timer beim Atmel at90can128 zum anfang so wie ich das verstehe ergibt sich doch die blinkfrequenz aus meinen 16Mhz / 1024 vorteiler und nochmal durch den OCR3B (bei mir) den ich einfach mal auf 60000 gestellt habe,
-
Thread
AT90CAN32 - Zeitmessung zw. Flanken
Hallo! Wir sind dabei mit einem Ultraschallsensor den Abstand eines Gegenstandes zu programmieren. Bei einer fallenden Flanke sendet der Sensor ein Signal, ab dieses Zeitpunkt soll die Messung beginnen. Sobald der Sensor ein Echo empfängt zieht er das Signal wieder auf low. Dann soll die Messung enden und der Zeitwert in eine Variable zur weiteren Verarbeitung geschrieben werden. Unser Problem: Das Programm geht bei einer fallenden Flanke in den Interrupt, allerdings stimmt mit unserem Timer irgendetwas nicht, TCNT1 passt nicht. #define TIM0_TOP 0x9B #define TIM1_TOP
-
Thread
AT90CANxx sendet solange bis ACK kommt
dieses Verhalten bei allen mir bekannten CAN-Controllern gegeben. Also kein spezielles Problem des AT90CAN. Schon ein CAN-Dongle am PC gilt als zweiter CAN-Teilnehmer sofern dieser nicht im Listen-Only-Mode arbeitet.
Hast du evtl noch etwas anderes um einen zweiten aktiven Knoten darzustellen, evtl einen zweiten AT90CAN? Der muss nichts senden, nur der CAN-Controller muss laufen (Baudrate einstellen und aktiveren). Gruß, TManiac
-
Thread
Ein- und Ausgänge am selben Port (nicht Pin)
Das ist mein Code. Ich nutze allerdings einen AT90CAN128. Sollte aber bei dir auch so ähnlich aussehen. [c] void InitPorts (void) { DDRA = 0xFF; // set all pins to ba a output DDRB = 0x80; // set PortB7 to be a output
-
Thread
ATmega32C1 vs. ATMega 32M1 cs. AT90CAN32
Controller bereits integriert hat. Dabei bin ich auf folgende gestoßen: ATmega32C1 ATmega32M1 AT90CAN32 Alle haben die selben Speichergrößen und haben einen CAN Controller integriert. Nur die Unterschiede konnte ich so noch nicht ganz ausmachen. der ATmega32C1 ist für CAN optimiert und hat 6 MOBs der ATmega32M1 ist eigentlich für Motoren hat aber 6 MOBs für CAN. der AT90CAN32 ist für CAN optimiert und hat 15 MOBs Heißt das also der M1 ist auf jeden Fall besser als der C1 richtig? Gibt es sonst noch spezielle Unterschiede, bis auf die PIN Anzahl und die Anzahl der
-
Thread
Wie eine CAN-Bus Übertragung abbrechen?
Hallo, ich sende per AT90CAN und CAN-Transceiver Nachrichten. Nun habe ich z.B. den Fall, dass keine Station mehr verfügbar ist. In dem Fall soll der Controller in einen anderen Zustand wechseln. Jedoch wird beim Warten auf
-
Thread
programmieren funktioniert nicht: "avrdude: Invalid device signature"
Hallo, ich möchte einen AT90CAN128 programmieren. Dazu benutze ich den CrispAVR-USB V2.2 STK500 USB ISP Programmer Adapter, der mir im Gerätemanager als com5 angezeigt wird. Mein Betriebssystem ist Windows XP. Der Mikrocontroller
folgende Fehlermeldung: [code]avrdude: Device signature = 0xffff00 avrdude: Expected signature for AT90CAN128 is 1E 97 81 Doublecheck chip, or use -F to override this check.[/code] Die Device signature ändert sich und war auch schon 0xffffff. Könnt ihr da einen Fehler ausmachen? Ich hoffe ich habe
-
Thread
AT90CAN32 antwortet nicht beim Programmieren
Hallo! Ich möchte für mein nächstes Projekt einen AT90CAN32 verwenden, also habe ich ihn bestellt, verkabelt, angeschlosen, AvrStudio gestartet und... nichts geht! Ich habe mit dem Oszilloskop direkt auf dem Pin des AT90CAN32 gemessen, damit man 100%
-
Thread
Eingänge setzen beim AT90CAN128
hi, aufgrund meiner Arbeit muss ich mich seit letzter Woche mit mikrocontroller programmieren beschäftigen. für den einstieg wollte ich erstmal meine LED auf dem controller per "internen" eingang ein und ausschalten. habe dazu das tutorial gelesen aber meine Led reagiert nicht auf den Eingang?! die LED in der schleife alleine funktioniert soweit mein code: int main(void) { while(1) { DDRC &= ~(1<<DDC7); /* Pin PC7 als Eingang */ PORTC |= (1<<PC7); //PINC &= (1<<PIN7); if ( PIN7 == 1) { DDRB = (1<<DDB7); PORTB = PORTB & ~(1<<
-
Thread
reset into Bootloader
Hi! µC: AT90CAN32 Compiler: win-avr IDE: eclpise cdt Flashtool: AVR-Studio 4 Flash-HW: AVR MK2 Problem/Frage: Was muss ich alles machen um den µC von der User-Appl in den Bootloader zu reseten? Wie müssen
-
Thread
UART receive - Data Overflow
Overflow beim Empfangen von Zeichenketten mittels Receive-ISR auftritt, woran kann das liegen (auf AT90CAN128)? Ich habe mehrere Ideen: 1. Andere Interrupts laufen und verhindern das rechtzeitige Bearbeiten der ISR 2. Baudrate zu schnell 3. Fehlerhafte Kabel (durch Kabelbruch schnellere, fehlerhafte
alle anderen Quellen deaktiviert und eine bad isr installiert. 2. Baudrate ist bei 38,4 @ 16 Mhz AT90CAN128 - folglich auch ausgeschlossen 4. in der ISR wird nur noch der Buffer zugewiesen. Wenn es nicht noch weitere Gründe gibt, kann es doch ein fehlerhaftes Kabel sein? Habe ich was bei der Initialierung
-
Thread
timer0 at90can stört can-stack
abhängig sind oder sonst was. oder irre ich mich? wäre für ein wenig hilfe dankbar den timer0 des at90can habe ich wie folgt initialisiert: [c] #define clock_factor F_CPU/(64*256) //interruptzähler volatile uint16_t clock = clock_factor, second; void timer0_init(){ // Timer0 TCCR0A |=
-
Thread
Zustands-Problem bei LED Lichtsensormessung
varieren können. mal langsam mal schnell. deshalb hatte ich mir nun überlegt über den timer0 meines at90can128 einen sekunden oder millisekundentakt zu erzeugen um die leds per ISR zu steuern damit diese unabhängig von der messung sind. denn die messung läuft dauerhaft in der main routine nun bin ich etwas
-
Thread
Realisierbarkeit: Messung mit Beschleunigungssensoren
und es muss dann jeder Wert zur exakt gleichen Zeit gemessen sein. Die Daten können erstmal im AT90CAN128 gespeichert werden (passt das alles?) und werden dann nach Abruf über den CAN-Bus geschickt.
ADCs verbaut sind. karsten g. (gast) schrieb im Beitrag #2285811: > Die Daten können erstmal im AT90CAN128 gespeichert werden (passt das > alles?) und werden dann nach Abruf über den CAN-Bus geschickt. Ja das ist möglich - dazu ist allerdings einiges an Wissen und Erfahrung nötig. Das ist kein Einsteigerprojekt
-
Thread
Spezialzähler mit Hemming-Distanz 1
PS: Der Controller ist ein AT90CAN32
-
Thread
AT90CAN128 CANBUS mit 50kbit
Hallo Patrick, ich habe einen AT90CAN128 mit 16 MHz der einen CAN-BUS mit 1Mbit überwacht, zusätzlich hat dieser noch viele andere Aufgaben (ADC, Tasterabfrage, berechnungen,...) und packt das locker. lt- Datenblatt muss der AT90CAN128
Ich kann von dem MCP nur abraten! Der hat doch viel weniger MOBs als der AT90CAN.... Ich habe den MCP aus allen Designs rausgeworfen, weil es mit dem AT90CAN viel komfortabler geht...
-
Thread
ISR CAN löst nicht aus
hallo, ich habe zwei at90can controller die per can kommunizieren, habe auf beiden den selben stack implementiert. can send per polling und empfang als ISR routine. controller 1 kann senden und empfangen. controller 2 kann nur
-
Thread
AVR CAN Interrupt
gerade ein Projekt am laufen und ich wäre sehr froh wenn ich schnell Hilfe bekomme!! Device: AT90CAN32 Ich will mit dem CAN-Controller Nachrichten versenden und hab ein kleines Problem. Wenn ich eine Nachricht versende, kommt der Interrupt für den spezifischen MOb immer wieder und nun habe ich
Versuch es mal hier mit der Bibliothek. Die hat bei mir sowohl bei SJA1000 als auch AT90Can128 funktioniert. http://www.kreatives-chaos.com/artikel/universelle-can-bibliothek Wenn es damit nicht klappt mal die Hardware untersuchen. Abschlusswiderstände? Verkabelung?
-
Thread
Problem beim Empfangen über CAN-Bus
Hallo, ich habe zwei at90can die über per CAN miteinander kommuniziere. das klappt soweit auch gut. jedoch habe ich das problem, dass nach dem 15. mal senden der empfang nicht mehr funktioniert, es wird dazu die ISR nicht mehr
-
Thread
AVR + SJA1000 oder MCP2515
Verdacht, dass ein MCP2525 + AtMega16 einfacher wäre ( wegen der Befehle etc. ) als gleich einen AT90CAN128 oder soetwas auf die Art. Vielleicht irre ich mich ja auch komplett ? Danke Markus
Hallo Frank! Ich denke ich werde mir mal 2 AT90CAN32 kommen lassen, ist doch egal, wenn ich mehr Speicher habe, besser zuviel als zuwenig. Ich habe gesehen, es gibt eine fertige Bibliothek für die CAN Bausteine von Atmel, sind die empfehlenswert
-
Thread
AT90CAN128 Error management
Hallo zusammen, ich habe versuche gerade dahinter zu steigen ob der AT90CAN128 automatisches error Management durchführt oder ob man das selbst umsetzen muss. Aus dem Datenblatt werde ich dabei nicht so ganz schlau. Grüße Alex
-
Thread
Problem beim auslesen des ADC vom AT90CAN
transimpedanzverstärker über den adc des µC auszulesen. in allen beiträgen im forum zum adc des at90can habe ich gesehen, dass das "ADCW" register ausgelesen wird um den wert zu erhalten. siehe z.B. : http://www.mikrocontroller.net/topic/103037 http://www.mikrocontroller.net/topic/159368 scheinbar
-
Thread
problem mit at90can 2x fast-pwm timer1/3
hallo, ich möchte unabhängig von einander 2x fast-pwm benutzen um 2 transistoren zu steuern. dazu habe ich mit timer1 eine fast-pwm auf port b6 initialisiert. funktioniert auch soweit gut, ich kann auch die pulslänge mit OCR1B steuern. bisher sieht mein code wie folgt aus: [c] //timer 1 OCR1A = 0x005F; //periodendauer OCR1B = 0x000F; //TOP wert/pulsbreite //fast-pwm, toggle ocna on compare TCCR1A = TCCR1A & ((0<<COM1A1)|(1<<COM1A0)|(0<<COM1B1)|(1<<COM1B0)|(0<<COM1C1)|(1<<COM1C0)|(1<<WGM11)|(1<<WGM10)); TCCR1A = TCCR1A | ((1<<COM1A1)|(0<<COM1A0)|(1<<COM1B1)|(
-
Thread
4 Schrittmotoren betreiben
CAN-Open (http://de.nanotec.com/schrittmotorsteuerung_smci36.html) Ich habe folgendes Board (mit AT90CAN128: http://www.chip45.com/AVR-ATmega-Microcontroller-Modules/Crumb128-V5-0-AVR-ATmega128-90CAN128-USB-RS232-CAN-module-65.html) Vielen Dank für eure Hilfe Gruß Jens
-
Thread
AT90CAN128: Map the code stack in internal SRAM ?
Hallo, im Datenblatt zum AT90CAN128 steht folgendes: Miss-functioning when code stack is in XRAM If the stack pointer (SP) targets the XRAM and if the execution of an instruction is split to serve a rising interrupt, the last
-
Thread
AT90CAN: Nur 15x senden und kein Empfang
Hallo Elektronik-Begeisterte, ich arbeite hier mit einem AT90CAN128 und der CAN-Lib von kreatives-chaos.com: http://www.kreatives-chaos.com/artikel/universelle-can-bibliothek Ich habe nun, wie scheinbar auch ein paar andere, das Problem, dass ich nur 15x senden
15x), würde ich den 3,3 V Bustreiber erstmal als Fehlerursache ausschließen. Die Pegal zwischen AT90CAN und dem Bustreiber sehen ja auch gut aus?! Hat von euch jemand eine Idee wo das Problem liegen könnte? Gruß Jakob
-
Thread
Sync Break für LIN erzeugen
Baudratenteiler per U2X1 im Register UCSR1A auf 1 bzw. 0 setzen. Der verwendete Controller ist ein AT90CAN128. Was gesendet wird kann ich am Oszi verfolgen. Im Dateianhang ist zu erkennen, dass der SyncBreak gleich lang ist wie das SyncField. Das SyncBreak sollte aber fast doppelt so lang sein?!? Hier
-
Thread
SPI - Pegelwandler: Invertierung?!
Hallo, ich würde gerne ein 3,3 V LCD über SPI mit einem 5 V AT90CAN ansprechen. Den µC mit 3,3 V geht nicht, da ich noch einen CAN-Bustreiber betreibe, welcher 5 V benötigt. Ich habe es mit einem 3,3 V CAN-Bustreiber probiert. Dies führet nich zum erfolg, vermutlich
-
Thread
OpenMCP Pollin board
entsp. Einstellung im makefile: [c] # MCU name # MCU = atxmega128a1 # MCU = atmega128 # MCU = at90can128 # MCU = atmega2561 MCU = atmega644 # MCU = atmega644p # MCU = atmega1284p # Hardwareplatform # HARDWARE = OpenMCP HARDWARE = AVRNETIO # HARDWARE = myAVR # HARDWARE = UPP # HARDWARE
-
Thread
LIN Master mit LIN Bibliothek aus AppNote 322
Hallo zusammen, ich möchte einen AT90CAN128 als LIN Master verwenden. Der Master soll dabei - um eine Nachricht übertragen zu können - den Header und das Datenfeld senden. Die verwendete Controller-Hardware ist das DVK90CAN. Als Slaveknoten
-
Thread
Variable für PIN-Input und Interrupt richtig definieren
Ich benutze den AT90CAN64. Die Register müsste ich dann so setzen: [code] EIMSK = 0x0F // aktiviert INT0...INT3 EICRA = 0xAF // NA1 / NA2 = Falling edge (1010 = A) // S_aus/T_ein = Rising edge (1111
-
Thread
Disassembly, mapfile, PROGMEM
94 2178 19448 4bf8 can_debugger.elf AVR Memory Usage ---------------- Device: at90can128 Program: 17270 bytes (13.2% Full) (.text + .data + .bootloader) Data: 2272 bytes (55.5% Full) (.data + .bss + .noinit) text data bss dec hex filename
94 2198 19468 4c0c can_debugger.elf AVR Memory Usage ---------------- Device: at90can128 Program: 17270 bytes (13.2% Full) (.text + .data + .bootloader) Data: 2292 bytes (56.0% Full) (.data + .bss + .noinit) text data bss dec hex filename
-
Thread
Mit gdb auf (Peripherie)Register zugreifen
SFR_IO8(io_addr) ((io_addr) + __SFR_OFFSET)[/code] Werfe ich jetzt einen Blick ins Datenblatt des at90can128 (http://www.atmel.com/dyn/resources/prod_documents/doc4250.pdf) finde ich im Kapitel Memories (4.) eine Übersicht zu den Speicherbereichen [code],------------------------------. | 32
-
Thread
avrdude error: select device
Hallo, Ich möchte AT90CAN128 über USB2RS232-Schnittstelle programmieren. Die Software AVR Eclipse habe ich benutzt. Während Upload habe ich das Problem getroffen: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Unter "AVR Target Hardware " habe ich schone AT90CAN128 mit 16000000 ausgewählt. Kann jm. vielleicht sagen, was bedeutet der Fehler? Vielen Dank im Voraus!
-
Thread
avrdude: error: programmer did not respond to command: select device
Hallo, ich habe Problem mit meinem AT90CAN128. Ich möchte diesen MC mit AVR Eclipse programmieren. Aber während upload habe ich das Problem getroffen: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% avrdude
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Unter "AVR Target Hardware" habe ich schon AT90CAN128 mit 16000000 ausgewählt. Kann jm mir sagen, was das heißt??? Vielen Dank im Voraus!
-
Thread
Spannung am Reset-Pin zu klein
Hallo, ich habe den Reset-Pin eines AT90CAN wie im Anhang beschaltet. Betrieben wird der µC mit 3,3 V. Am Reset-Pin messe ich aber nur 2,2 V. Jemand eine Idee woran dies liegen könnte? Ich kann auch nicht per AVRISP MKII auf den Chip
Ich habe den AT90CAN aus einem anderen Board mit einem Heißluftfön entlötet. Dabei könnte er natürlich beschädigt worden sein?!
-
Thread
AT90CAN fasenkorrekte pwm
hallo leute, ich habe ein kleines problem mit einem at90can. dabei möchte ich eine pwm realisieren um ein transistor anzusteuern. als erstes habe ich diesen post verinnerlicht http://www.mikrocontroller.net/topic/167849. das hat soweit auch funktioniert. mit
-
Thread
pwm counter0 kein tastverhältnis?
diesem artikel http://www.mikrocontroller.net/topic/167849 mir eine pwm init gebastelt an port b7 des at90can128. klappt soweit auch wunderbar herauskommt ein mittelwert von 2,63V ... ich möchte diesen gern auf ca. 5V anheben. dafür dachte ich die pulsweite zu erhöhen um einen größeren mittelwert zu bekommen
-
Thread
bpw21 transimpedanzschaltung
hallo, ich habe eine kleine versuchsschaltung bei der ein at90can per ADU die helligkeit von einem bpw21 erfassen soll und mittels der werte die hintergrundbeleuchtung eines lcd regeln soll... dabei können beispielsweise auch stufen zur regelung verwenden werden
-
Thread
xc3sprog: falscher IDCODE
Desc: XC3S200A Rev: A IR length: 6 JTAG loc.: 1 IDCODE: 0x0978103f Desc: AT90CAN128 Rev: A IR length: 4 Wenn irgendwann mal etwas falsches gelesen wird, wird der anders gelesene Code gedruckt. Erst wenn dass wirklich fuer viele Lesevorgaenge geht, kann man die Kette als
-
Thread
ISP: PE0,PE1 <-> MOSI,MISO
ATMega128, ATMega1281... , *nicht* über MOSI/MISO programmiert werden. Aus dem Datenblatt vom AT90CAN128: Symbol Pins I/O Description MOSI (PDI) PE0 I Serial Data in MISO (PDO) PE1 O Serial Data out MfG Spess
Achso, sorry ... ich verwende einen AT90CAN ;-)
-
Thread
AT90CAN128 - CAN Verbindung abfragen
Hallo, ich bastel gerade mit einem AT90CAN128. Dabei habe ich ein kleines Problem... Ich würde gerne irgendwie prüfen ob der Controller eine CAN-Verbindung hat, weil er sich sonst nämlich beim senden meiner zyklischen Nachrichten aufhängt
-
Thread
ISP: P0,P1 <->
AVRISP MKII ist ja die Pinbelegung des Steckers beschrieben. Dort gibt es MOSI und MISO. Beim AT90CAN wird zum Programmieren PE0 (Programm Data In) und PE1 (Programm Data Out) verwendet. Mir ist nur nicht klar wie ich MOSI/MISO PE0/PE1 zuordnen muss. MOSI <-> PE0 oder MOSI <-> PE1 Ist in
-
Thread
PIC's sind doch die besten :)
Ja, ist kein Ding mehr heutzutage. Hatte auch mal einen AT90CAN der durch falsche Beschaltung nen Tag ne Kurzschluss hatte. Hatte es erst gemerkt, als ich mal auf den Controller gefasst hatte und mir den Finger verbrannt habe :-D Kurzschluss weg --> Ding funktioniert