Перейти к содержанию
    

Микроконтроллеры для начинающих

восемь часов ожидания будут выглядить так...

или так:

for(int h = 0; h<8; h++) __delay_cycles(3600000000);

Если контроллер других функций не выполняет, то при данном алгоритме абсолютно все равно, на чем делать задержки. Но для корректной работы Вашего алгоритма нужно передергивать питание почти каждый раз после изменения положения s1 (Для примера, рассмотрите ситуацию: ставим s1 на 7 ногу, включаем питание, и, скажем, через секунду, переводим s1 на 9ю ногу. Через 16 часов реле выключится на 8 часов, хотя при этом положение s1 показывает на "включено постоянно") Так что, как мне кажется, алгоритм придется все-таки поменять (хотя, может, все именно так и задуманно).

 

По поводу схемы. Для корректной работы в железе придется либо притянуть ноги 7,8,9 резисторами к земле для обеспечения "0" на неподключенном выводе. Но, на мой взгляд, проще на этих выводах разрешить pull-up резисторы (DDR = 0, PORT = 1), а переключателем s1 коммутировать выводы на "землю". При этом на выбранном выводе будет лог. "0", на остальных - лог. "1". Соответственно, нужно подкорректировать условия ветвления в алгоритме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можно вопрос от совсем начинающего?

С какого контролера начинать?

Какой для него USB програматор купить, готовый к работе?

Какую макетку купить для сборки устройства (может есть готовые с распаяными контролерами и обвесом)?

Какой именно для предложеных вариантов нужен софт?

Рассматривать ли ARDUINO?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можно вопрос от совсем начинающего?

Возьму смелость посоветовать такой путь

Виртуальная машина и скриптовой движок в MSP430G2553 - проще пареной репы. 4e4th + TI Launchpad

4E4th + TI LaunchPad. Основы языка Forth

4E4th + TI LaunchPad. В начале было Слово

пока автор, по этой тематике сделал 3-и статьи

 

P.S.Данный подход и его разветвления применим и применяется к любым существующим контроллером.

Изменено пользователем Kopa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересная ссылка, спасибо.

Если я правильно понял покупается плата, подключается по USB, программируется, а затем используется как самостоятельное устройство - так?

Кто покупал на оф сайте TI, поделитесь инфой.

Есть ли для этого девайса готовые библиотеки программ (как например для Атмела)?

Для новичка важно. Ведь опыта самостоятельного написания никакого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересная ссылка, спасибо.

Если я правильно понял покупается плата, подключается по USB, программируется, а затем используется как самостоятельное устройство - так?

Кто покупал на оф сайте TI, поделитесь инфой.

Есть ли для этого девайса готовые библиотеки программ (как например для Атмела)?

Для новичка важно. Ведь опыта самостоятельного написания никакого.

Наличие библиотек, при данном подходе знать почти не требуется, главное задавать

себе вопросы по ходу проникновения в базис. Конретных библиотек для данного контроллера

может не быть, но Форта много в разных контроллерах и это снимает "первоначальные" проблемы,

а дальше приходит некоторый опыт и возможность его наращивать на имеющемся базисе

в различных вариантах. Это средний уровень начального старта, но не ограничены в дальнейшем продвижении.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересная ссылка, спасибо.

Если я правильно понял покупается плата, подключается по USB, программируется, а затем используется как самостоятельное устройство - так?

Кто покупал на оф сайте TI, поделитесь инфой.

Есть ли для этого девайса готовые библиотеки программ (как например для Атмела)?

Для новичка важно. Ведь опыта самостоятельного написания никакого.

Наличие библиотек, при данном подходе знать почти не требуется, главное задавать

себе вопросы по ходу проникновения в базис. Конретных библиотек для данного контроллера

может не быть, но Форта много в разных контроллерах и это снимает "первоначальные" проблемы,

а дальше приходит некоторый опыт и возможность его наращивать на имеющемся базисе

в различных вариантах. Это средний уровень начального старта, но не ограничевает дальнейший прогресс..

 

P.S. Даже не новички в embedded тематике, изучают и пробуют к ипользованию существующие возможности в этом направлении.

Доставка от TI вроде без проблем и бесплатна., в подобных случаях.

Изменено пользователем Kopa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто покупал на оф сайте TI, поделитесь инфой.
Я покупал, именно LaunchPad, доставка бесплатная, привезли за 2 недели (мож чуть меньше, не помню уже).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Боюсь даже спросить.

Можно-ли заливать программы написанные для Атмела в LaunchPad? :laughing:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Боюсь даже спросить.

Можно-ли заливать программы написанные для Атмела в LaunchPad? :laughing:

Какие программы? Если на Форт, то "обобщённо" да. также и как на Си.

Для Аtmela тоже есть разные варианты Форт систем.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пол дела сделано, на работе нашли програматор Phyton ChipProg-40, приходил с какимтом-то оборудованием. Говорят даже работает.

Так что буду начинать с ATmela!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пол дела сделано, на работе нашли програматор Phyton ChipProg-40, приходил с какимтом-то оборудованием. Говорят даже работает.

Так что буду начинать с ATmela!

 

http://habrastorage.org/storage2/322/9da/c...895818bd80c.png

я вот такой штукой контроллеры шью, на старом компе с лпт портом и 128 мб оперативки. Шить можно программой Uniprof

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте! Кто-нибудь знает, AT90CAN32 должен шиться USBASP-ом? Купил на алибабе 10 штук, их программатор не видит.

Это мой первый TQFP, но сомневаюсь, что дело в кривой схеме.

На первую плату все детали напаял - не работает. На вторую только атмегу и 100нф конденсаторы с резистором 10к на ресете. То же самое. Всё протестил, контакт есть, питание на плате есть, а usbasp пишет, что пусто.

Другие контроллеры, например, atmega328p им шью.

 

Может у нового чипа ISP быть отключенным? А JTAG при этом может быть тоже выключен? :-o

 

Вот плата в виде картинки

http://robo-home.ru/pict.png

 

Схема, если интересно.

http://robo-home.ru/sch.lay6

 

Чип на самом деле at90can32, на схеме atmega128, т.к. макрос нашёлся такой.

Изменено пользователем пай-мальчик

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот тут был аналогичный случай (первая часть сообщения):

 

1) Если у Вас USBASP может работать в режиме пониженной частоты CLK - установите этот режим (это может быть джампер или перемычка LOWCLK на программаторе). Т.к. все контроллеры с завода тактируются от внутреннего генератора на низкой частоте, то нужно понизить тактовую на программаторе чтобы микроконтроллер "увиделся".

2) "Подтяните" вывод RESET на микроконтроллере к питанию через резистор около 10 кОм, чтобы помехи не "держали" микроконтроллер в сброшенном состоянии.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно, это касается именно at90canX? К сожалению, не могу найти в даташите где пишут частоту по умолчанию, с теми контроллерами AVR, с которыми уже ковырялся, было 8мгц (может с прескейлером 1/8) от внутреннего тактового генератора, даже у tiny.

 

Перемычки такой на китайском usbasp-е, конечно, нет :( Есть план Б? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перемычки такой на китайском usbasp-е, конечно, нет :( Есть план Б? :)

конечно есть - на дискретах собираете генератор на нужную частоту и подключаете вместо штатного тактирования..

 

но сдается мне, что вы слегка попутали контакты в "схеме" (в следующий раз выкладывайте не в экзотическом формате и не в виде печатки, а в pdf или картинку схемы) - для ISP нужны не MISO/MOSI, а PDI/PDO (PE0/PE1) - имхо, классическая ошибка

 

и по монтажке - я бы делал дорожку питания раза в 2-3 шире..

 

К сожалению, не могу найти в даташите где пишут частоту по умолчанию, с теми контроллерами AVR, с которыми уже ковырялся, было 8мгц

и тут те же 8 МГц:

 

5.6 Calibrated Internal RC Oscillator
CKSEL3..0 0010 8.0 MHz
Note: 1. The device is shipped with this option selected

Изменено пользователем Jury093

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...