Технический форум по робототехнике.
40inD » 02 сен 2005, 11:15
Подскажите сайты с примерами программирования АВР на С и форумы соответствующие. Раньше программировал ПИКи. Хочу попробовать Атмел. Есть ли какие-то различия в программировании? Если с атмелом не разберусь, то робота буду делать на PIC18F4431
setar » 02 сен 2005, 11:53
здесь собраны статьи и рекомендации по примерению AVR от разработчика (ATMEL) там большинство кодов конечно на ASM но есть и примеры на С
wolf » 02 сен 2005, 13:17
40inD писал(а):Подскажите сайты с примерами программирования АВР на С и форумы соответствующие. Раньше программировал ПИКи. Хочу попробовать Атмел. Есть ли какие-то различия в программировании? Если с атмелом не разберусь, то робота буду делать на PIC18F4431
http://avr123.nm.ru - для новичков; очень подробно.
Могу также посоветовать книгу Евстифеева "Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL", электронная копия лежит тут:
http://rapidshare.de/files/1294516/Evstifeev.Atmel.AVR.Tiny_Mega.Family.By.Grave.Tiny.html
40inD » 02 сен 2005, 20:31
На любом ли контроллере я смогу определять длительность импульсов с 2х (а лучше с 4х) разных пинов и управлять 4-мя (6-ю) ШИМами?
testers » 02 сен 2005, 20:33
люди, подскажите контроллер с кучей входов-выходов (цена, корпус, сложность не особо важны)
testers » 02 сен 2005, 20:34
желательно AVR или PIC, хотя советуйте любые, может передумаю в пользу вашего совета
![Smile :)](http://roboforum.ru/images/smilies/icon_smile.gif)
40inD » 02 сен 2005, 20:40
testers писал(а):желательно AVR или PIC, хотя советуйте любые, может передумаю в пользу вашего совета
![Smile :)](http://roboforum.ru/images/smilies/icon_smile.gif)
Из ПИКов могу посоветовать PIC16F877A или 18F452. А из АВРов щас народ посоветует...
testers » 02 сен 2005, 20:53
ой, забыл, желательно базовые схемки подключения и софт чем кодировать :roll:
wolf » 05 сен 2005, 10:55
40inD писал(а):На любом ли контроллере я смогу определять длительность импульсов с 2х (а лучше с 4х) разных пинов и управлять 4-мя (6-ю) ШИМами?
Не на любом; семейство AVR включает кристаллы с самыми разными характеристиками. Здесь все они сведены в одну табличку:
http://www.atmel.com/dyn/products/param_table.asp?family_id=607&OrderBy=part_no&Direction=ASCtesters писал(а):люди, подскажите контроллер с кучей входов-выходов (цена, корпус, сложность не особо важны)
ATmega1280 - 100 ног, 86 из них - под I/O. Хватит?
![Wink ;)](http://roboforum.ru/images/smilies/icon_wink.gif)
40inD » 05 сен 2005, 11:21
Ну допустим я вижу, что много чипов с многоканальным ШИМом. А по первому пункту куда смотреть?
setar » 05 сен 2005, 11:50
40inD писал(а):Ну допустим я вижу, что много чипов с многоканальным ШИМом. А по первому пункту куда смотреть?
первый пункт это что ?
я по ходу диалога что то упустил ...
40inD » 05 сен 2005, 12:12
1 - это "определять длительность импульсов с 2х (а лучше с 4х) разных пинов"
setar » 05 сен 2005, 12:17
40inD писал(а):1 - это "определять длительность импульсов с 2х (а лучше с 4х) разных пинов"
это нужно смотреть обработку внешних прерываний "Ext Interrupts"
программируем контроллер на обработку внешнего прерывания по фронту сигнала, затем по приходу его перепрограммируем на прерывание на пропадение сигнала а в подпрограмме обработки прерывания отмеряем и фиксируем время.
40inD » 05 сен 2005, 12:21
А как одновременно мерить длительность 2х сигналов?
setar » 05 сен 2005, 12:56
на каждое внешнее прерывание свой обработчик, никаких проблемм, если конечно длительность сигнала на приблежается к длительности несколькиз десятков тактов.