Перейти к содержимому

Фото
- - - - -

МК кто-нибудь программирует? PIC, AVR, ARM?


  • Вы не можете создать новую тему
  • Please log in to reply
313 ответов в этой теме

#241 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 26 апреля 2012 - 11:47

Еще одна демонстрация

В данном случае сложность составляет тот факт, что разместить во флеше контроллера один растровый рисунок 320х240 пикселов при глубине цвета 16 бит требуется больше половины доступной флеш памяти. Для этого в схему введена SPI Flash объемом 16МБит, которую видно на отдельной желтой плате. Моргающий желтый диод обозначает обращение к этой флеши. Т.к. микроконтроллер работает на скорости 72 МГц, предельно допустимая скорость чтения флеши - 36МГц из доступных 80.
Но и при этом мы имеем примерно 4-5 FPS. Для видео маловато, но зато с таким объемом можно хранить чуть больше, чем дофига информации.
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#242 Georgi Anikin

Georgi Anikin
  • Пользователь
  • 92 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 29 мая 2012 - 14:44

Здраствуйте все!
Прошу помочь тех, кто разбирается в avr микроконтроллерах!
Дело в том что я плату наконец то сделал, и спаял ее.
МК у меня этот: AT90USB1287-AU (http://www.atmel.com...?tab=parameters).
Подключил ее через JTAG. Выставил тактирование от внутреннего генератора, т. к. где то потерял конденсаторы ((, позже куплю их снова.
В общем пока пробовал прошить плату, я нажал в avr Studio 4 очистку устройства, и не получается прошить микроконтроллер, т. е. при заливке во флэшь пишет ОК, а при проверке адреса пишет что то, что адрес не равен 0x0c.
Потом пробовал, как описано, запустить микроконтроллер как usb устройство, чтобы прошить его, но в системе не определяется никак вообще, даже как устройство не появляется.
Но фьюзы выставить можно.
Поэтому хотел спросить, могли я таким образом загрузчик потереть? И если я его потер, то где мне взять оригинальный загрузчик? Или может есть альтернативный для моего МК, а то у него аппаратный USB?
И еще хотел спросить: загрузик можно через JTAG ICE залить, или же только через ISP?

P. S. Пока выложил только сканы не запаеной платы и рисунок из Spint Laout. Потом сфотографирую готовую плату.
Плату сделал в учебных целях, но чесно говоря уже пожалел, что купил "навороченый" мк. Купил бы нормальный, давно бы прошил каким нибудь загрузчиком, и уже пробовал бы программировать.

Делал плату ЛУТ-ом. В начале одну сторону сделал, противоположную заклеил. Потом другую сделал, и готовую заклеил упоковочным скочем. И сверлил обычной мини дрелью (не дремель). Стороны совмещал по двум отверстиям.
Плату не совсем удачно сделал, но для первой готовой платы нормально.

Прикрепленные файлы

  • Прикрепленный файл  a.png   813,31К   28 Количество загрузок
  • Прикрепленный файл  b.png   800,89К   31 Количество загрузок
  • Прикрепленный файл  AT90USB1287 (1).JPG   564,86К   22 Количество загрузок

Сообщение изменено: Georgi Anikin (29 мая 2012 - 14:49 )

  • 0

#243 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 29 мая 2012 - 15:14

плата стремная. Тут говорить о каких-то загрузчиках рано. Страшно представить, как она запаянная выглядит.
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#244 Georgi Anikin

Georgi Anikin
  • Пользователь
  • 92 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 29 мая 2012 - 15:44

плата стремная. Тут говорить о каких-то загрузчиках рано. Страшно представить, как она запаянная выглядит.

Я понимаю, что она запутаная. Я хотел по порядку вывести все выходы.
Так же понимаю сейчас, что у каждого VCC выхода МК надо поставить конденсатор на землю, но я от USB компьютера запитываю. К тому же пока никакой программы нету.
Отпаять МК тоже сложно, если решу новую плату делать. Я думаю смогу SMD конденсаторы впаять у МК, позже.
Я сегодня по позже выложу скриншоты ошибок, кот. выдает и WinAVR и AVR Atudio 4.
Вот ссылка на JTAG ICE: http://www.ebay.com/...=item2314b39b90 , кот. пытаюсь запрограммировать. Завтра наверно попробую прошить с помощью LPT, правда стремно.

UPD: Я сейчас обнаружил, что питание не идет вообще на МК. В общем на выходных буду в плате ошибки искать и исправлять, потом если что обращусь.

Сообщение изменено: Georgi Anikin (29 мая 2012 - 15:56 )

  • 0

#245 Andrey.

Andrey.
  • Пользователь
  • 399 сообщений
  • Откуда:Таллинн

Отправлено 29 мая 2012 - 17:00

Я понимаю, что она запутаная.


Грамотно разведенная плата - уже 50% успеха. На пробном экземпляре же много недочетов. См. статьи по разводке/вытравки плат перед очередным заходом.
  • 0

#246 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 29 мая 2012 - 17:18

Тут как в анекдоте - проще нового зачать, чем этого вылечить.
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#247 Georgi Anikin

Georgi Anikin
  • Пользователь
  • 92 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 29 мая 2012 - 17:29

Грамотно разведенная плата - уже 50% успеха. На пробном экземпляре же много недочетов. См. статьи по разводке/вытравки плат перед очередным заходом.


Уже читал ))
Первая плата все же. Следующая конечно лучше будет. Я эту плату улучшу как могу. Если найду способ отпаять МК без паяльного фена, то наверняка новую плату сделаю. А шишки на этой набью сейчас. В целом для первого раза нормально наверно )).
  • 0

#248 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 29 мая 2012 - 17:30

Любая печка с гриллем подойдет. Ну еще лампочкой можно нагреть.
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#249 Georgi Anikin

Georgi Anikin
  • Пользователь
  • 92 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 29 мая 2012 - 17:31

Тут как в анекдоте - проще нового зачать, чем этого вылечить.

UPD: Ответ прочитал. МК выдержит такую температуру? Я же могу и в духовку положить плату.

Сообщение изменено: Georgi Anikin (29 мая 2012 - 17:33 )

  • 0

#250 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 29 мая 2012 - 17:36

UPD: Ответ прочитал. МК выдержит такую температуру? Я же могу и в духовку положить плату.

320 градусов легко! Даже флеша не потрется.
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#251 Georgi Anikin

Georgi Anikin
  • Пользователь
  • 92 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 29 мая 2012 - 17:48

320 градусов легко! Даже флеша не потрется.


Спасибо.
На выходных буду пробовать )).
  • 0

#252 Дык

Дык
  • Постоялец
  • 10 897 сообщений
  • Откуда:/dev/null

Отправлено 30 сентября 2012 - 15:52

Оживлю данную тему, дабы не городить других.

Требуется выбрать простейший (читай - который бы не содержал всякие ненужные свистоперделки; был бы энергоэффективным и простым в освоении) микроконтроллер, от которого требуется фактически игра двумя-тремя пинами - приём с одной (лог. уровня), и коммутация нагрузки на двух других, ну и очень нехитрые математические операции: умножить, разделить + простейший таймер, который бы позволил в итоге посчитать временной интервал вплоть до 20 ms.

+ Хотел бы узнать, какую breadboard (или что-то другое ?) стоит использовать для прототипирования, как её выбрать, какие цены для них считаются адекватными.

P.S Заодно был бы очень признателен, если бы подсказали где у нас самые дешевые электронные компоненты - резисторы, конденсаторы, транзисторы и т.д

Заранее большое спасибо!

Сообщение изменено: Akhenaton (30 сентября 2012 - 15:59 )

  • 0

Вначале делаю, потом думаю :)


#253 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 30 сентября 2012 - 16:27

Какими средствами отладки располагаешь. Слишком много всего тебе может подойти.
PIC10, PIC12, STM8, ARV...
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#254 Дык

Дык
  • Постоялец
  • 10 897 сообщений
  • Откуда:/dev/null

Отправлено 30 сентября 2012 - 16:30

Вырвиглаз, В том-то и дело, что никакими. Всё что есть - мультиметр и желание. :D
  • 0

Вначале делаю, потом думаю :)


#255 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 30 сентября 2012 - 18:16

Ну тогда пора определяться с вероисповеданием.
Лично я последнее время взялся за STM8. Все просто - 20 процов за 12$. Можно и дешевле найти.
Для начала работы нужна плата STM8vlDiscovery. Можно купить в нашей элфе за 10 евро. На плате тестовый камушек и программатор-отдадчик. Отлично работает с IAR, Cosmic и STVD. Я выбрал IAR.
  • 1
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#256 Urmas

Urmas
  • Постоялец
  • 1 718 сообщений
  • Откуда:Tallinn

Отправлено 30 сентября 2012 - 20:56

Если беспокоит вопрос энергопотребления, стоит обратить внимание на AVR. И программатор, вроде как, несложно спаять.

И если интересно, у меня завалялся AVR JTAG.

STM(ARM) много перспективней, конечно.
  • 0

#257 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 30 сентября 2012 - 21:00

Программатор без отладчика разработчику не интересен.
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#258 Дык

Дык
  • Постоялец
  • 10 897 сообщений
  • Откуда:/dev/null

Отправлено 30 сентября 2012 - 23:07

Посмотрел - поизучал. Серия ATtiny от AVR выглядит достаточно заманчивой по характеристикам и т.д, но STK500 - это полный аншлюс! Цены ломят такие, что нафиг оно упало. PIC, собственно, этим порадовать тоже не может. STM8, что показал Вырвиглаз пока радует больше всех во всех отношениях. Определённо буду изучать подробнее.
  • 0

Вначале делаю, потом думаю :)


#259 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 30 сентября 2012 - 23:45

Если беспокоит вопрос энергопотребления, стоит обратить внимание на AVR

Чего это вдруг? PIC тоже имеет нановаттную технологию. А STM8L вообще созданы для приложений с ультранизким потреблением.

И программатор, вроде как, несложно спаять

Именно программатор даже паять не надо - можно шить через LPT. Но отладчик...

STM(ARM) много перспективней, конечно.

При чем здесь STM32? Там уж и филипс, и омрон, и гнусмас и еще миллион производителей рассматривать надо. Тот же EFM32 вообще рекорды ставит по энергопотреблению. Но речь все таки про 8 бит.
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#260 пудель Смерти

пудель Смерти

    iTomato

  • Постоялец
  • 2 185 сообщений
  • Откуда:Страна городов, город улиц. Квартира жильцов в доме кварит на улице домов.

Отправлено 01 октября 2012 - 00:24

Akhenaton, TI Launchpad ?

Сообщение изменено: пудель Смерти (01 октября 2012 - 00:24 )

  • 1
90% чего угодно — полная чушь

#261 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 01 октября 2012 - 07:17

Akhenaton, TI Launchpad ?

Кстати, да. С MSP430 тоже надо познакомиться. Но пока не вижу смысла - ни в ценовом диапазоне, ни в области производительности или потребления они не выделяются.
Например, STM8 - это старое доброе 8051-ядро. Практически все команды выполняются за один такт. Поэтому, в тех приложениях, где пик запросто будет крутить 48МГц, этому понадобится 16.

Еще один аргумент в пользу STM8 - программирование и отладка по одному проводу. В реальности еще нужен RESET, питание и земля. Но даже 4 линии без использования высокого напряжения с возможностью использовать оба занятые для программирования пины - это большой шаг. Разъем внутрисхемки на плате получается совсем маленький и не требует шибко сложной разводки.
А с мегой чего? Прошил фузы не правильно, все, кирдык, сдергивай, нужен параллельный программатор.
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#262 Sergio

Sergio
  • Постоялец
  • 3 051 сообщений

Отправлено 01 октября 2012 - 07:55

Например, STM8 - это старое доброе 8051-ядро.

Не, это не 8051, тут ты что то путаешь.
Вообще, у этих STM8 главный недостаток (лично для меня) - нет нормального бесплатного компилятора.

Серия ATtiny от AVR выглядит достаточно заманчивой по характеристикам и т.д, но STK500 - это полный аншлюс!

А зачем STK500 нужен? STK200 элементарно собирается из подручных материалов. Ну или есть дешевые варианты для USB.

PIC, собственно, этим порадовать тоже не может.

Аналогично AVRам, не обязательно покупать фирменный дорогой программатор.
  • 1

#263 Дык

Дык
  • Постоялец
  • 10 897 сообщений
  • Откуда:/dev/null

Отправлено 01 октября 2012 - 08:43

Sergio, дык, программатор - программатором, но ведь среда отладки тоже же нужна ведь ? Размещенное изображение Мне, как начинающему - так точно. Так сказать, посмотреть, что же я там напрограммировал.

Akhenaton, TI Launchpad ?

Спасибо! Приценюсь =)
  • 0

Вначале делаю, потом думаю :)


#264 пудель Смерти

пудель Смерти

    iTomato

  • Постоялец
  • 2 185 сообщений
  • Откуда:Страна городов, город улиц. Квартира жильцов в доме кварит на улице домов.

Отправлено 01 октября 2012 - 12:03

Кстати, да. С MSP430 тоже надо познакомиться. Но пока не вижу смысла - ни в ценовом диапазоне, ни в области производительности или потребления они не выделяются.

смысл только в том, что за 4.30$ получаешь USB программатор/отладчик и пару контроллеров. Матёрым программистам, это не интересно, а начинающим для самообразования или мелких проектов вполне подойдёт.

Сообщение изменено: пудель Смерти (01 октября 2012 - 12:19 )

  • 0
90% чего угодно — полная чушь

#265 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 01 октября 2012 - 16:10

Не, это не 8051, тут ты что то путаешь.

Не, не путаю. Advanced 8051 core.

Вообще, у этих STM8 главный недостаток (лично для меня) - нет нормального бесплатного компилятора

COSMIC пока до 32кб кода бесплатный. Это покрывает почти все семейство.

Аналогично AVRам, не обязательно покупать фирменный дорогой программатор.

Отладчик нужен!

смысл только в том, что за 4.30$ получаешь USB программатор/отладчик и пару контроллеров. Матёрым программистам, это не интересно, а начинающим для самообразования или мелких проектов вполне подойдёт.

Это сильный аргумент!
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#266 Sergio

Sergio
  • Постоялец
  • 3 051 сообщений

Отправлено 02 октября 2012 - 07:34

Не, не путаю. Advanced 8051 core.

К стыду своему должен признаться, что в первый раз слышу. А откуда инфа, если не секрет?

COSMIC пока до 32кб кода бесплатный. Это покрывает почти все семейство.

Учту, если что...Линуксовой версии что-то не нашел, хотя и заявлено вроде.

Отладчик нужен!

Для МК уровня ATTINY и PIC12?
Для ARM и SuperH нужен, да, а для простейших микроконтроллеров, ИМХО, не очень.
  • 0

#267 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 02 октября 2012 - 08:28

Sergio,

Гарвардская архитектура с аккумуляторным регистром и общим адресным пространством

Все тоже самое, что и на 8051. Полистай документацию.
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#268 Sergio

Sergio
  • Постоялец
  • 3 051 сообщений

Отправлено 02 октября 2012 - 09:26

Sergio,
Все тоже самое, что и на 8051. Полистай документацию.

Листать и выискивать сходства и различия лень.
"Гарвардская архитектура с аккумуляторным регистром и общим адресным пространством" - это слишком обобщенное описание, и не делает ни разу из STM8 8051.
  • 0

#269 Вырвиглаз

Вырвиглаз

    Убийца травы

  • Постоялец
  • 15 928 сообщений
  • Откуда:Эстония, Таллин

Отправлено 02 октября 2012 - 09:42

В общем, посмотрел я MSP430. Скажем так, штука эта не для простеньких приложений. Это практически аналог PIC24, но чуток слабее и проще. Нет смысла за них браться в моем случае, пусть даже они свои ланчпады бесплатно рассылать будут. Сами камни не шибко дешевые. Можно ими заниматься только ради разнообразия.
  • 0
Кто живет и грешит в Эстонии, тот опять родится в Эстонии.

#270 Georgi Anikin

Georgi Anikin
  • Пользователь
  • 92 сообщений
  • Откуда:Эстония, Таллинн

Отправлено 26 декабря 2012 - 12:50

Хочу посоветоватся. Я заказал на днях фоторезистив (парашок):
http://www.ebay.com/itm/170929151470

Хотел спросить, его надо с водой размешать, и с синей краской, как я понял?
  • 0