| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Обърнат SPI http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=7546 |
Страница 1 от 1 |
| Автор: | Grubi [ Сря Фев 10, 2010 8:50 pm ] |
| Заглавие: | Обърнат SPI |
Ситуацията е следната - донесоха ми устройство което е направено с АТ89С52, и се нуждае от някои нови функции. Но сорс, опит в писането на 8052 и развойна среда&програматор при нас (във фирмата) няма, но пък за AVR има всичко - извода беше, че всичко е по-добре да се напише отначало. След известно ровене се оказа, че Atmega8515 (или по-стария 90S8515) е напълно съвместим по изводи, като изключим полярността на ресета. Това се реши лесно и повечето неща тръгнаха веднага. Така, на хардуерният SPI (PB5, PB6, PB7) има закачени 93C46 и АЦП ADC8032, и разбира се аз закачих и сериен програматор(през резистори). Всичко друго добре, но SPI не поиска да тръгне - като проверих връзките по-внимателно излезе, че хората са вързали Slave-овете DataOut към MOSI, и DataIn към MISO на микроконтролера Въпроса ми за програмирането е - освен да се напише софтуерен SPI и така да обърна пиновете, сещате ли за друг хитър начин да разменя MISO и MOSI? |
|
| Автор: | woody [ Чет Фев 11, 2010 4:18 am ] | |||||||||
| Заглавие: | Re: Обърнат SPI | |||||||||
Няма друг, камо ли хитър начин - пиновете са си с точни функции в Master/Slave. |
||||||||||
| Автор: | Grubi [ Чет Фев 11, 2010 9:45 pm ] |
| Заглавие: | |
Вярно, че точно такива са им функциите. Но така са вързани платките - и ако имам 100 или 1000 платки май ще е по-добре да напиша софтуерен интерфейс, понеже хардуерният е обърнат. Всъщност както го виждам аз и при 8952-ката така са го направили. Странна грешка, а паметта и АЦПто няма как да работят като Master Нищо, така човек придобива опит. Благодаря за мнението. |
|
| Автор: | woody [ Чет Фев 11, 2010 10:09 pm ] |
| Заглавие: | |
Ако не си притеснен от скорост, мачкай си ги софтуерно - няколко инструкции на асемблер са за твоят случай на Master. При това може да бъде в задача с нисък приоритет, да бъде прекъсвано и т.н. За разлика от I2C ... |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|