Плата SK-AT91SAM9260-SIM508
Взял пример из темы http://wiki.starterkit.ru/чтение-запись_физических адресов_в_linux
Эффект наблюдать не удается.
В консоли пишет нолики и единички, но уровень сигнала не меняется.
Стал ковырять текст программы и возникли вопросы:
Заявлена работа диода между пинами 1-3 разъема X1
Пин 3 - это GND. Пин 1 -по схеме это вроде как PA11/MCDA3/ETX3. Почему тогда в программе используется маппинг для регистра PIOC и маска пина вычисляется как 1<<4 ?
Ведь по идее должно быть PIOA и 1<<10 ? Или не так?
Если сморозил глупость - сильно ногами не бейте, а подскажите в чем тут дело.
для синхронизации - плата такая?
если да, то разъем Х11
пин 1 - общий
пин 2 - +5В
пин 3 - PIN_28
пин 4 - +3В3
в свое время крутил этот пример, вроде работал.. update вот тут мог ошибиться - наверно сразу менял пин под себя..
более того, на его основе писал что-то свое и тоже работало..
светодиод лучше включить последовательно с резистором 150-200 Ом..
Плата такая. Разъем не X11, а X1.
Пример с моими изменениями заработал но только между 3-м и 9-м пином.
Т.е. вместо PIOC я написал PIOA, а маску пина как 1<<10 (тут я ошибся - чтобы получить работу первого пина, наверное нужно 1<<11 - сейчас буду проверять)
Все равно, спасибо...
Ну да... Но это X11. А в статье упоминался X1. Который - для подключения карты SD/MMC (справа снизу).
Ну а если X11 попробовать... То там тоже - не пахнет тем, что в оригинальной проге
1 нога - GND
3 нога - PIN_28, который заведен на PB19/RD0/TIOB5 т.е. - тоже ничего похожего на PIOC и 1<<4, которые в оригинальной проге.
ту статью писал repairman (давненько на форуме не появлялся) во времена, когда китов было 0 целых и 5 десятых.. и то, что там звучало 9260 совершенно не означает совпадение вашей платы и его..
!!! так вы подцепились к SD разъему?!!! который X1!!!.. т.е. 3 общий, 1 - C_D3(PA11).. хм..
в теории, если оторвать драйвер SD/MMC в ядре, то можно с пинами Х1 работать вполне успешно..
но лучше перебраться на Х11 - 40 пинов с шагом 2.54
(ПОМНИТЕ ПРО 5В).. лучше сначала тестером или осциллом проверить..
запросто, если плата другой конфигурации или ревизии..
Следующий этап у меня - собрать какую нибудь Scheme - Gambit или Guile и залить ее на плату. Сделать для нее библиотечку для работы с портами прямо из скрипта. И помигать диодиками уже через интернет
Да, спасибо за моральную поддержку. Я в принципе, предположил, что версия платы может отличаться, просто это у меня первый опыт с контроллерами... А с X1 у меня тоже заработало - с теми поправками, что я прислал... Неудобно конечно тыкать проводками в SD-шные разъемы, но таки - заработало...
не-не, это неспортивно и несекурно.. все давно придумано за нас.. покопайте в ядре раздел /Device drivers->Led support плюшки в виде легкого и безопасного управления светодиодами, аппаратной регулировки яркости, аппаратного мигания стоят пота, чтобы их освоить..
как халява и скрипт, конечно, сойдет :)