[image]

Краткий Курс - программирование AVR - часть VI

 
1 2 3 4 5 6 7 12
+
-
edit
 

Serge77

модератор

"Краткий Курс AVR начинающим - тем
кто хочет применить микроконтроллер (МК) в своем
электронном устройстве - но не знает как сделать первый шаг,
с чего конкретно начать". Сайт - avr123.nm.ru

Вы можете скачать "Краткий Курс AVR с нуля" одним файлом

http://avr123.nm.ru/avr123.nm.ru.rar

(595 Кб - архив на Март 2005 года)

Качайте, читайте, программируйте.

   
RU termostat #28.03.2005 16:52
+
-
edit
 

termostat

аксакал

Это продолжение темы, уже 6-я часть!

предыдущая 5-я чсть:
Форумы Авиабазы
Самое начало топика - 1-я страница 1-й части:
Курс: программирование МК AVR "с нуля"

Советую: сохраните на своем компьютере предыдущие
5 частей этой саги(пользуйтесь линкми
"Версия для печати" - это удобно!!!):

part 1: Форумы Авиабазы

part 2: Форумы Авиабазы

part 3: Форумы Авиабазы

part 4: Форумы Авиабазы

part 5: Форумы Авиабазы


Обсуждалось много ВАШИХ вопросов - воспользуйтесь поиском WINDOWS
по сохраненным топикам и скачаному курсу - найдете наверняка!


Если вы начинающий:

- используй МК ATmega16 (-32 -64 -128)

- лучший (на мой взгляд) для начинающего
компилятор Си для AVR CodeVisionAVR.
я видел его здесь: ysk.h14.ru

Дистрибутив содержит папку 'example' с великолепными примерами!


Проверить работу вашего устройства, не покупая радио
деталей (эл. копонентов) и без пайки, можно с помощью -
софт симулятора (почти эмулятора) для AVR:
VMLAB (маленькое чудо - помоему) от AmcTools.com

я видел его здесь: lord-n.narod.ru/walla.html

Внизу СкринШот и "рыба" (Шаблон) для совместной
работы CodeVisionAVR и VMLAB.

Там же куча книг в электронном виде для начинающих, и
Хоровиц Хилл "Исскуство схемотехники" - оно вам НАДА!!!
точно знаю...


Примеры применения МК:

"AVR 8-Bit RISC - Application Notes"
atmel.com/dyn/products/app_notes.asp?family_id=607

"Проекты на Микроконтроллерах - рус."
telesys.ru/projects.shtml

"PIC - Application Notes"
microchip.com/1010/suppdoc/appnote/alpha/index.htm


Приобрести МК и все эл. компоненты, ГОТОВЫЕ эл. наборы Velleman
можно почтой в интернет магазине компании ПЛАТАН (Platan.ru),
там же скачать документацию на различные эл. компоненты.

Узнать о ценах и наличии эл. компонентов
можно на eInfo.ru и eFind.ru

ГОТОВЫЕ эл. наборы MasterKit.ru - они не жадные!
На сайте есть схемы и некоторые прошивки!


Обязательно читатйте первую страницу Курса он-лайн!
там ключ ко всему курсу и последние изменения.

Если ВСЕ прочитано, есть вопросы, а HELP и поиск

WINDOWS по сохраненному на ПК
не помогает - задавайте!

Если есть идеи - делитесь, предлагайте!
Прикреплённые файлы:
 
   
RU termostat #28.03.2005 16:59
+
-
edit
 

termostat

аксакал

в Курсе появился первый и пока не структурированный
мини AVRFAQ - собрание ответов на наиболе частые вопросы по Курсу и по AVR

h--p://avr123.nm.ru/AVRFAQ.rar (48 kb)

=======

Обновил - Курс одним файлом v07.2005

h--p://avr123.nm.ru/avr123.nm.ru.rar (737 КБ)


Скриншот отладки CodeVisionAVR_VMLAB по приложеному шаблону
Прикреплённые файлы:
 
   
Это сообщение редактировалось 10.07.2005 в 15:47

termostat

аксакал

SAA> ... взять 8 мегу жаба давит честно говоря, так как ее загрузка для моей задачи меньше 7% по ресурсам!!!!!
Куда это годится?! [»]
 


Это годится для "Любительского" не серийного устройства.


Вот интересная статья по UART SPI LPT и связаным хитростям:

embedded.com/showArticle.jhtml?articleID=159901052
   
+
-
edit
 

Murzilla

новичок
Приветствую всех!
Нравится мне ваш форум и курс по AVR для начинающих тоже. Мне очень помогло.
Сначала не получалось собрать работающий программатор, пробовал 2 простые схемы из интернета, в том числе и 5-проводную, потом попробовал схему AVReal. Ни одна не заработала, правда кварц я не использовал, но AVReal и без него вроде должна работать.
В общем, намучавшись я с простыми схемами, взял конструктор Мастеркит NM9211, аналог 910-го, шъёт по SPI, на микросхеме 90S2313 и на 2-х транзисторах. Он сразу заработал с 90S2313. Попробовал, поэкспериментировал со светодиодами, разобрался с прерываниями, кнопками (здесь надо сказать большое спасибо термостату).
Потом захотелось больше флеша и больше выводов. Взял ATmega8515 чтобы подключить дисплей к нему, но так и не смог прошить.
В CodevisionAVR читает с неё сигнатуру и флеш, но не переходит в режим программирования, к фьюзам доступ также получить не могу. Кварц поставил 4мГц, пробовал без кварца. Не понял из ДШ зачем нужна нога SS. Что-то связаное с SPI. Может из-за этого не шьётся? Подскажите плиз, пробовал эту ногу замыкать на GRD и Vcc, без толку.
Пожалуйста, нужна ваша помошь! А то от таких обломов у меня весь интерес пропадает... :(
   
RU termostat #28.03.2005 19:37
+
-
edit
 

termostat

аксакал


> Murzilla
не получалось собрать работающий программатор,
пробовал 2 простые схемы из интернета, в том числе и 5-
проводную
 


Значит явно что-то делал не так.


> Murzilla
кварц я не использовал, но AVReal и без
него вроде должна работать.
 


Но для этого нужно сделать то что написано на стр. 7 курса.

> Murzilla
Взял ATmega8515 - CodevisionAVR читает с неё сигнатуру и
флеш, но не переходит в режим программирования, к фьюзам
доступ также получить не могу.
 


Если читает значит происходит последовательный обмен
ISP чтения, но нет записи. Ищи ошибки.

> Murzilla
Не понял из ДШ зачем нужна нога SS. Что-то связаное с SPI.
Может из-за этого не шьётся?
 


да с SPI, а тебе нужно ISP.

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

Там сказано о моих "успехах" на 5-ти проводках.
   
RU termostat #28.03.2005 23:56
+
-
edit
 

termostat

аксакал

> Murzilla
Потом захотелось больше флеша и больше выводов...
 


а потом еще АЦП понадобится...

так что сразу ATmega16 и ни каких гвоздей! -
"траблей-граблей" всмысле.
   

Yuran

опытный

termostat, ты где AVRки берёшь, там случаем AT89C5131-TISIL нету?
что то в розницу тяжеловато купить =)
   
RU Андрей Суворов #29.03.2005 16:27  @termostat#28.03.2005 23:56
+
-
edit
 

Андрей Суворов

координатор

termostat>
> Murzilla
termostat> Потом захотелось больше флеша и больше выводов...
termostat>
 

termostat> а потом еще АЦП понадобится...
termostat> так что сразу ATmega16 и ни каких гвоздей! -
termostat> "траблей-граблей" всмысле. [»]

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

Поэтому я подумал-подумал, и решил приспособить для этого АД7714 - по одному на гироскоп. На частоте опроса 250 Гц он даёт 15,5 эффективных бит и бесплатно даёт мне очень мощный цифровой фильтр и встроенный усилитель (мне нужно к.у. 8), так что общее число деталей получается не слишком большим. Кроме того, всё, и АЦП, и контроллер, тактируются от одного кварца, 14745600 Гц, для АЦП её приходится поделить на 6. Поэтому я выбрал АТМЕГА162.
"Наверх" информация будет отдаваться по RS-485, видимо, с чем-то типа Z-modem'а, чтобы от помех отвязаться, и контакты не влияли.
   

Yuran

опытный

16 битная АЦПшка, будет неплохо шуметь, поэтому с разводкой внимательнее будь, и не жалей конденцаторов в обвязку.
   
RU termostat #29.03.2005 16:46
+
-
edit
 

termostat

аксакал

Yuran> termostat, ты где AVRки берёшь
 


Я еще ни одного ни купил, мне все АВРки прислали из "СыкьюитСелла" на контесты, еще много есть.

На первой странице курса написано где найти компоненты и цены на них.

Я проверил щас - есть по 13 баксов.
   
RU termostat #29.03.2005 17:07
+
-
edit
 

termostat

аксакал


А.С. >
мне десять бит не хватает, нужно четырнадцать, а лучше, шестнадцать
 


Можно еще поделить диапазон измерения на два диапазона (или
N диапазонов) с помощью двух инвертир. ОУ и оцифровать
каждый с достоверными 9-ю битами с помощью АЦП AVR.

ОУ не требует управления - это "+" для начинающих.

А.С. >
я решил приспособить АД7714 - по одному на гироскоп.
 


А это сложней но более правильно, так как можно
разместить АЦП ближе к датчикам.

Но мне кажется что частота 14745600 Гц великовата,
при 5 вольтах большие EMI могут наводится на АЦП,
может поделить ее перед подачей на АЦП ? Делитель
(счетчик какой нибудь в SOIC) заодно и буфером будет.

А.С. >
типа Z-modem'а, чтобы от помех отвязаться
 


Z-modem для CodeVisionAVR есть на оф. сайте компилятора.


А ты так все на АСМе пишешь? Full control :-)
   
+
-
edit
 

Yuran

опытный

termostat>> Я еще ни одного ни купил, мне все АВРки прислали из "СыкьюитСелла" на контесты, еще много есть.
termostat> На первой странице курса написано где найти компоненты и цены на них.
termostat> Я проверил щас - есть по 13 баксов. [»]

Что то я проверил, и не понял где по 13 баксов они =) на платане нет, ты имел ввиду зарубежные сайты? А что AVRки ещё и присылают, я так понял что в россию атмел сэмплы шлёт очень неохотно, точнее наши ребята очень неохотно отдают сэмплы атмела =)
   
+
-
edit
 

Murzilla

новичок
Сегодня нашёл схему похожую на nm9211 с прошивкой. Решил попробовать переделать, поменял один кварц (нужен на 7.3728 МГц), и поменял местами MOSI и MISO. Предварительно прошил в 90S2313 новую прошивку.
Всё заработало, прошиваю с помощью AVRprog 1.4, в нём список поддерживаемых контроллеров стал раза в 3-4 больше. Пробовал прошить ATmega8515. Работает!!!

Кстати, прошивка теперь идёт быстрее(субъективно)! Главное - теперь можно шить МЕГи и ТИНИ!!!!!!!!!!!!!!!!!

В общем я доволен, рекомендую всем купившим этот набор!

Вот ссылка:

AVR-Prog AVR910

AVR910 Programmer für Atmel AT90x Mikrocontroller nach Application note AN910

// www.klaus-leidinger.de
 


Сёдня буду подключать LCD, про ваш форум не забываю, только иногда зайти на него не могу :(
   
RU termostat #29.03.2005 19:53
+
-
edit
 

termostat

аксакал

> Murzilla
поменял местами MOSI и MISO
....
Всё заработало, прошиваю с помощью AVRprog 1.4
 


Ну теперь и "5 проводков" будут работать прямо из
под CodeVisionAVR - это очень удобно при отладке
т.е. при многократных прошивках.
   
RU termostat #29.03.2005 19:55  @termostat#29.03.2005 16:46
+
-
edit
 

termostat

аксакал

termostat >> Я проверил щас - есть по 13 баксов. [»]
Yuran> Что то я проверил, и не понял где по 13 баксов они =) на платане нет, ты имел ввиду зарубежные сайты?
 


Ну ты читаешь! :-)

> 1-я стр курса avr123.nm.ru - заглавная:

Приобрести МК и все эл. компоненты, наборы можно почтой в интернет магазине компании ПЛАТАН, там же скачать документацию на различные эл. компоненты

Узнать о наличии эл. компонентов и цены на eFind.ru и eInfo.ru

Можно заказать у международных поставщиков DigiKey и Mouser - используйте их сайты как справочники по современным компонентам.
 


Та прочитал 1-й абзац и 3-й, а серединку не прочитал?

А ссылка на eFind.ru и eInfo.ru (там он по 13 бак) еще и сдесь есть! посмотри выше, 2-е сообщение топика.

=====

К сожалению с этой недели eInfo.ru стали давать фирмы без телефонов, и не понятно сразу какие из них где находятся, теперь на кликать на названия.

Но есть ведь еще: REL.ru - прорвемся!

=====

Кстати у него ведь ядро MCS51, Ты Keil будешь использовать?

а ведь есть и AVR-USB это AT43USB3xx (с ним может ICC работать) примерно 11 бакс, цены в прицепе:


А я склоняюсь к тому чтоб сделать отдельный адаптер AVR -
USB - PC на FT245 она видится "ПК" как еще один очень
быстрый (1 Мбайт в сек - именног МегаБайт!) COM-порт. Т.е.
все доступное ПО под ком порт (и логеры сниферы) будет
работать. стоит 6 бакс и имеет параллельный интерфейс.
Прикреплённые файлы:
 
   
Это сообщение редактировалось 29.03.2005 в 20:05
+
-
edit
 

KIT.

новичок
termostat> А я склоняюсь к тому чтоб сделать отдельный адаптер AVR -
termostat> USB - PC на FT245 она видится "ПК" как еще один очень
termostat> быстрый (1 Мбайт в сек - именног МегаБайт!) COM-порт. Т.е.
termostat> все доступное ПО под ком порт (и логеры сниферы) будет
termostat> работать. стоит 6 бакс и имеет параллельный интерфейс. [»]

А я давно енто сделал. ;) Тока на pl2303 те же яйца. Причем сдела просто потому что портов com не имел на ноутбуке.
   

Yuran

опытный

Да, там проц мощный я хотел флешку сделать, чтобы со стенда данные сохранялись в файле, и никаких дров и софта =)
Проблему efinda я уже писал что там 90 процентов оптовики, редко можно штучно купить. Я просто думал есть магазины наподобие fulcrum.ru.
   
RU termostat #29.03.2005 21:11
+
-
edit
 

termostat

аксакал

FT245BM USB FIFO ( USB - Parallel ) I.C.

FT245BM

USB RS232 - FTDI designs and supplies USB semiconductor devices with Legacy support including royalty-free drivers. Application areas include USB RS232, ( USB Serial ), USB Parallel, USB Docking Stations, and upgrades of Legacy designs to USB.

// www.ftdichip.com
 


требует 12 линий для связи с МК.
Т.е. адаптер - отдельная плата-коробочка с одной
стороны USB шнурок, а с другой разъемчик на плату
МК-устройства.

Можно поставить на плате устройства 16 штырьков - 2 ряда
по 8 и использовать их как коммутационый разъем.

К нему можно поддключать:
- адаптер USB
- LCD (в "поле" может быть полезно)
- адаптер RS232 (кому нужно)
- еще чего-то внешнее.

Какие-то штырьки будут информировать МК о том что
подключено, и прога МК будет работать с соответсв.
устройством.

FT245 не требует программирования и при поступлении
данных от ПК в ее 128 байтный буфер дергает ногой -
типа: ЧИТАЙ!

Тоже и от МК в ПК, ногой показывает что свободен -
закидываешь параллельные данные в 384 байтный буфер
FT245 а микруха с максимальной соростью отсылает их
в ПК.

Драйвер под Win и XP доступен свободно на сайте
производителя там же и примеры.

Вот свежий пример, с "моралью" басни:
avrfreaks.net/index.php?name=PNphp
BB2&file=viewtopic&t=20299&postdays=0&postorder=asc&start=0

   

Yuran

опытный

Спасибо огромное за инфу.
Хороший камушек. Очень полезный, но без соответсвующих дров работать не будет =)
а я хотел решить задачу максимум, чтобы воткнул в любой комп с W2k,winXp,w2003 и всё... виден диск на котором лежит файл с измерениями. Это я для тренировочки хотел помучиться, а так конечно задачу можно по другому и дешевле и проще решить.
   
RU termostat #30.03.2005 12:36
+
-
edit
 

termostat

аксакал

Yuran>
я хотел решить задачу максимум, чтобы воткнул в любой комп с W2k,winXp,w2003 и всё... виден диск на котором лежит файл с измерениями.
 



для этого есть Филипс PDIUSBD12

semiconductors.philips.com/pip/PDIUSBD12D.html

цены до 4 бакс на rel.ru

она помоему, не требует ни каких доп. драйверов в Windows.

Скорость до 2 Мбайт-сек и стыковка с МК послед. i2c или
паралельный интерфейс 13 линий.


а FT245BM подороже (7 бакс) и требует драйвер, но ей не
нужно управление от МК - для начинающих это проще.
   

Yuran

опытный

Termostat! Ты меня спас и сэкономил мне кучу времени! Огромный респект! И упаковка сока с меня ;)
Наверно и возьму это за основу.
   
+
-
edit
 

Serge77

модератор

termostat> для этого есть Филипс PDIUSBD12

А как ты это всё находишь? Просто знаешь по памяти, или есть какие-то справочники-указатели? Или ищешь в интернете по ключевым словам?
   
RU termostat #30.03.2005 15:32
+
-
edit
 

termostat

аксакал

Я интересуюсь электроникой и много читаю и сохраняю на диске, по МК у меня уже 9 Гиг информации после краха прошлого харда. Еще переводы новостей делаю для compel.ru

========

А по USB нужно вот это смотреть:

lvr.com/hidpage.htm

lvr.com/usbcode.htm
   
AD Реклама Google — средство выживания форумов :)
+
-
edit
 

metero

втянувшийся

termostat> Я интересуюсь электроникой и много читаю и сохраняю на диске, по МК у меня уже 9 Гиг информации после краха прошлого харда. Еще переводы новостей делаю для compel.ru
termostat> ========
Оно и видно, оцениваю . Кстати, недавно шла реч о повьiшении разрядности АЦП "на халяву" - сделал на моих HC908, работает на удивление- 8 битовой АЦП стал 10 битов ценой некоторой задержки результата, что вообще не мешает в много случаев. За что мои благодарности , приеду в Москве- за мной ананас :D
   
1 2 3 4 5 6 7 12

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru