עבור לתוכן

האם הלוח Arduino Nano יעבוד עם ה-Ethernet Module הזה?

Featured Replies

פורסם

שלום

אני רוצה לחבר בין Adruino Nano:

http://www.buyincoins.com/new_en/details/arduino-nano-v3-0-avr-atmega328-p-20au-moudle-board-with-usb-cable-product-10178.html

ובין ה-Ethernet Module הבא:

http://www.buyincoins.com/new_en/details/new-enc28j60-ethernet-lan-network-module-schematic-for-arduino-51-avr-lpc-stm32-product-9026.html

אבל הבעיה, היא שבעמוד של ה-Ethernet Module כתוב

"3.3v power supply pin"

לעומת זאת ה-Nano עובד ב-5v..

אז זה אומר שהם פשוט לא יעבדו ביחד?

או שיש דרך?

ה-Ethernet Module הזה ממש מגניב,

גם כי הוא ממש קטן,

וגם כי הוא ממש ממש זול - פחות מ-5$

פורסם

את הלוח צריך להזין ב3.3v, לפי התמונה ניראה שיש מייצב מתח ל3.3v כבר על הלוח אז יכול להיות שיש אפשרות להזין אותו מ5v.

פיני התקשורת עומדים ב5v כך שאתה יכול לשלוח לו פקודות מהבקר ב5v בלי בעיה, הבעיה היחידה היא התקשורת מהלוח לכיוון הבקר.

ומידה ורמות המתח של התקשורת באמת מגיעות ל3.3v אז גם כן אין בעיה כי כאשר הבקר מוזן מ5v הוא מזהה '1' לוגי החל מ3v.

אם יש נפילות מתח בדרך והמתח נופל מעבר ל3v יש סיכוי שהבקר לא יזהה '1' לוגי.

יש לך כמה אפשרויות:

1. לנסות לחבר ישירות, נזק לא ייגרם (כמובן שלוח התקשורת מוזן מ3.3v ולא 5) אך התקשורת עלולה לא לעבוד.

2. להשתמש במתאם רמות שיהפוך את התקשורת שבמתח 3.3v ל 5v.

3. למצוא דרך להזין את הבקר מ3.3v.

ד"א

למרות שיש בלוח הארדואינו פין שמספק 3.3v, מקורו מגיע מהFTDI ואתה לא יכול למשוך ממנו מספיק זרם בשביל להפעיל את הלוח Ethernet.

פורסם
  • מחבר

אוקיי תודה על התשובה

בעצם, זה יוצא שהמודול הזה לא אמור להתחבר לבקר.

חבל שאין להם את זה בגרסא של 5v

(ובגודל כזה מזערי וקטן.. ומחיר כזה טוב)

פורסם

המודול אמור להתחבר לבקר שעובד על 3.3v.

זה שהארדואינו עובד על 5v (למרות שהבקר שלו יכול לעבוד גם עם 3.3v), זה כבר חוסר גמישות בתיכנון של הארדואינו.

כפי שאמרתי, יש סיכוי שהכל יעבוד אם תחבר ישירות.

ואפשר לחבר מתאם רמות שזה סה"כ ג'וק אחד.

פורסם
  • מחבר

האמת שהמקרה הספציפי הנ"ל, עם המודול Ethernet,

גרם לי לשים לב, שחצי מהמודולים שמעניינים אותי, הם 5v, וחצי אחר, הם 3.3v.

(עם נטייה קלה יותר לכיוון ה-3.3v, במיוחד בדברים שקשורים לתקשורת)

איזה בלאגן זה עכשיו :)

פורסם
  • מחבר

דרך אגב..

במקום להשתמש במתאם רמות,

האם הפין AREF יכול לעזור?

פורסם

לא.

AREF הוא מתח הייחוס לADC.

פורסם
  • מחבר

לא.

AREF הוא מתח הייחוס לADC.

הממ

אז AREF עוזר לנו רק עבור כניסות אנלוגיות?

הממ..

חשבתי שזה משפיע גם על כניסות ויציאות דיגיטליות, וגורם להכל לעבוד ב-3.3v,

גם Inputs, וגם Outputs..

אוקיי..

פורסם

שלום CARD

ה- AREF משמש כדי לקבוע את טווח הערכים שהבקר יזהה ברגליים עם כניסות אנאלוגיות.

כידוע, ממיר ה- ADC עובד ברזולוציה של 10 ביט כלומר 0-1023 ובטווח של 0V-5V.

מה שזה אומר שעבור כל 0.0048828V נוספים אתה תקבל ספרה אחת יותר גבוה כאשר תשתמש בפקודה AnalogRead

משמעות הדבר היא שאם אתה מעוניין לקבל ערכים ברגל הזו ואתה יודע לדוגמא שהערכים הגבוהים ביותר שיתקבלו שם הם עד מקסימום של 2.5 וולט, אז במקום כל פעם לבצע בתוכנה לולאה שתחשב כמה זה ה-2.5 מתוך ה-5V המקסימלי וגם כדי לקבל את הרזולוציה המקסימלית של 1024 אבל בטווח של הערכים שאתה מקבל בפועל, מזינים ל- AREF את מתח הייחוס וכך אתה תקבל את היכולת לבדוק ברזולוציה הזו של 10 ביט אבל בטווח של 0V-2.5V וכמובן שכל "יחידה" תהיה קטנה יותר.

בנוסף, יש גם Arduino שעובדים על מתח של 3.3V:

https://www.sparkfun.com/products/11114

https://www.sparkfun.com/products/10914

וזה אפילו מאפשר לעבוד או על 5V או על 3.3V - לבחירתך בעזרת מתג:

http://www.ebay.com/itm/Meduino-Nano-Enchancement-Arduino-Compatible-3-3-5V-adjustable-16MHz-MEGA328-/150889585154?pt=LH_DefaultDomain_0&hash=item2321b85a02#ht_565wt_1397

מקווה שעזרתי...

פורסם
  • מחבר

שלום ggabay

תודה רבה

הלוח האחרון עם המתג בחירה בין 5v ל-3.3v ממש מגניב!

זה רעיון חכם.

האמת, שבמצב האידאלי, זה היה פיצ'ר שהוא בכלל בילט אין במעבד עצמו,

ולא רק זה, אלא פר כל פין באופן ספציפי..

כמו שמגדירים עבור פין אם הוא יהיה כניסה או יציאה,

וכמו שמגדירים את המצב שלו High או Low,

אז גם היה אפשר להגדיר אם הוא עובד ב-5v או 3.3v..

זה היה מצב ממש אידאלי.

היה מאפשר לעבוד עם רכיביםחיצוניים שונים, ש-כל רכיב יכול להיות לפי המתח שלו.

אולי יש במקרה דבר כזה?

מישהו מכיר לוח/מעבד כזה?

פורסם

לרוב הFPGA-ים אפשר להגדיר באיזה רמות לוגיות יעבוד כל פורט, אני לא מכיר מיקרו בקר עם האפשרות הזאת.

הלוח פיתוח שאני מתכנן (ומתעצל להמשיך לעבוד עליו :kopfpatsch: ) מכיל מתאמי רמות חד כיווניים.

יכול מאוד להיות שיש עוד איזה לוח עם מתאמי רמות עליו, אך אני לא נתקלתי באחד כזה.

פורסם
  • מחבר

לרוב הFPGA-ים אפשר להגדיר באיזה רמות לוגיות יעבוד כל פורט, אני לא מכיר מיקרו בקר עם האפשרות הזאת.

האם כל ה-FPGA-ים מורכבים וגדולים (ויקרים בהתאם) כמו זה שבתמונה ב-wikipedia?

300px-Xilinx_S6-SP601_board.jpg

או שיש גם קטנים וזולים יותר?

ממה שכתבת "אני לא מכיר מיקרו בקר עם האפשרות הזאת" - נשמע שהתשובה הולכת להיות כאן "לא"..

פורסם

כל הFPGA-ים מורכבים, גדולים, יקרים ויותר קשה לעבוד איתם ביחס למיקרו בקרים.

פורסם
  • מחבר

אני מבין.

אוקיי אז זה לא אופציה..

דרך אגב,

מבין האנשים שעבדו פה עם ארדואינו+Ethernet,

אם במקום לקבל את ה-17KB בחזרה,

אני לא אקבל אותם,

אלא רק אעשה את זה:

אשלח HTTP Request, עם ה-POST Data הנדרש,

(זה אמור להיות עד 1KB),

ואז אתנתק ולא אקבל את התשובה החוזרת מהראוטר,

האם זה מעשי על ארדואינו?

כמה זמן בערך ייקח לארדואינו לשלוח 1KB?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים