{"id":647,"date":"2017-11-26T19:35:04","date_gmt":"2017-11-26T18:35:04","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=647"},"modified":"2017-12-30T19:49:17","modified_gmt":"2017-12-30T18:49:17","slug":"21-eeprom-library-atmega","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/21-eeprom-library-atmega\/","title":{"rendered":"21-EEprom-Library (ATMega)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/20-mod_cled-library-atmega\/\" title=\"20-MOD_CLED-Library (ATMega)\"><span class=\"meta-nav\">\u2190<\/span> 20-MOD_CLED-Library (ATMega)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/22-servo-library-atmega\/\" title=\"22-Servo-Library (ATMega)\">22-Servo-Library (ATMega) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><br \/>\n-diese Library dient zur Benutzung des<br \/>\ninternen EEproms vom Mikroprozessors<\/p>\n<p><strong>Funktionen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void MK3_INIT_EEPROM(void);\r\nvoid MK3_EEPROM_WR8(unsigned int adr, unsigned char wert);\t\/\/ zum schreiben eines Bytes (8Bit)\r\nunsigned char MK3_EEPROM_RD8(unsigned int adr);\t\t\t\/\/ zum lesen eines Bytes (8Bit)\r\nvoid MK3_EEPROM_WR16(unsigned int adr, unsigned int wert);\t\/\/ zum schreiben eines INT (16Bit)\r\nunsigned int MK3_EEPROM_RD16(unsigned int adr);\t\t\t\/\/ zum lesen eines INT (16Bit)<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/-----------------------------------------------------------------------------\r\n\/\/ Title      : bsp_ub030_mk3_eeprom\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Funktion   : EEprom-Funktionen\r\n\/\/ Schaltung  : myAVR MK3\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Prozessor  : ATMega2560\r\n\/\/ Takt       : 16 MHz\r\n\/\/ Sprache    : C\r\n\/\/ Date       : 25.08.2011\r\n\/\/ Version    : 1.0\r\n\/\/ Autor      : UB\r\n\/\/-----------------------------------------------------------------------------\r\n#define F_CPU 16000000\r\n#include &lt;avr\/io.h&gt;\r\n#include &lt;UB_MK3_2560\/MK3_2560_EEPROM.h&gt;\r\n#include &lt;UB_MK3_2560\/MK3_2560_LED.h&gt;\r\n\r\n\/\/-----------------------------------------------------------------------------\r\n\/\/ Hinweis : Quick-Jumper Port-L muss gesetzt sein\r\n\/\/ - das Programm liest ein Byte aus dem EEprom\r\n\/\/   und zeigt es an den LEDs an\r\n\/\/ - falls es nicht der richtige Wert ist,\r\n\/\/   wird ein Byte ins EEprom geschrieben\r\n\/\/-----------------------------------------------------------------------------\r\nint main (void)\r\n{\r\n  char data=0;\r\n\r\n  MK3_INIT_EEPROM(); \/\/ init vom EEProm\r\n  MK3_INIT_LED(); \/\/ init der LEDs\r\n\r\n  \/\/ ein Byte vom EEprom an Adr 0x123 auslesen\r\n  data=MK3_EEPROM_RD8(0x123);\r\n\r\n  \/\/ vom EEprom ausgelesener Wert\r\n  \/\/ an den LEDs anzeigen\r\n  MK3_LED_ZAHL(data);\r\n\r\n  \/\/ pr\u00fcfen ob es den richtige inhalt hat (27h)\r\n  if(data!=0x18) {\r\n    \/\/ falls nicht, EEprom beschreiben\r\n    MK3_EEPROM_WR8(0x123,0x18);\r\n  }\r\n\r\n  while (true)\r\n  {\r\n    \/\/ hier wird nichts gemacht\r\n  }\r\n  return 0;\r\n}\r\n<\/pre>\n<p>Hier die Library zum download :<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/02\/UB_MK3_2560_EEPROM_v101.zip\">UB_MK3_2560_EEPROM_v101<\/a><\/p>\n<h3 id=\"comments-title\">3 Antworten auf <em>21-EEprom-Library (ATMega)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-1537\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1537\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/4290cb09081cf3a6c86c0b1d43146a10?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Xanthos<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. April 2014 um 19:19<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hey, kann man diese Libary auch f\u00fcr das MK2 benutzen?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1543\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1543\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. April 2014 um 20:59<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ja, m\u00fcsste funktionieren. Du musst nur die max Adresse vom EEprom anpassen, ich glaube das ist beim Mega8 kleiner.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1551\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1551\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/4290cb09081cf3a6c86c0b1d43146a10?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Xanthos<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. April 2014 um 16:13<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Super mercy werde ich gleich mal ausprobieren<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>-diese Library dient zur Benutzung des internen EEproms vom Mikroprozessors Funktionen : void MK3_INIT_EEPROM(void); void MK3_EEPROM_WR8(unsigned int adr, unsigned char wert); \/\/ zum schreiben eines Bytes (8Bit) unsigned char MK3_EEPROM_RD8(unsigned int adr); \/\/ zum lesen eines Bytes (8Bit) void MK3_EEPROM_WR16(unsigned &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/atmega2560\/komplette-library-liste-atmega\/21-eeprom-library-atmega\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":554,"menu_order":21,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[127],"tags":[11,47,9],"class_list":["post-647","page","type-page","status-publish","hentry","category-atmega","tag-atmega2650","tag-eeprom","tag-library"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=647"}],"version-history":[{"count":4,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/647\/revisions"}],"predecessor-version":[{"id":1224,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/647\/revisions\/1224"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/554"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}