|
программатор для AVR |
|
|
|
Dec 17 2011, 14:34
|
Местный
  
Группа: Свой
Сообщений: 240
Регистрация: 29-01-08
Из: эМ-ск
Пользователь №: 34 553

|
просьба не пинать наверняка вопрос обсуждался миллион раз, но не нашел ответа. Излазил весь форум и инет, видимо не хватает знаний, чтобы понять, о чем пишут и подходит ли это мне. в общем, задался целью начать собирать схемы на avr'ках, купил самоучитель Белова А.В., все прочитал, все понял. Купил Tiny2313. Но в книжке дается программатор для LPT. На нотебуке ЛПТ нету... В инете есть программаторы для USB, но, насколько я понял, сначала нужно где-то запрограммировать Мегу, которая там используется, а уже потом припаивать..... Вщм, ткните плз носом, где достать, как спаять нормальный ЮСБишный программатор с нуля. Только это останавливает на пути к приключениям в волшебном мире МК экспериментам ------------ update 2011.12.17 23:58 копаясь глубже, обнаружил этот текст. Оставлю ссылку на него здесь для таких же начинающих (наверно писал его опытный человек и знает, о чем говорит). Вкратце, на данный момент, если у вас НИЧЕГО нет: 1. либо пользоваться простым программатором через LPT или COM 2. использовать преобразователь usb-com на FT232RL, который вроде как трудно найти и сложно паять (для начинающего) из-за мелкого шага между ножками 3. использовать кабель от телефона (?)
--------------------
Продаю котят. Недорого. 50р ведро.
|
|
|
|
|
 |
Ответов
|
Dec 24 2011, 13:37
|
Местный
  
Группа: Свой
Сообщений: 240
Регистрация: 29-01-08
Из: эМ-ск
Пользователь №: 34 553

|
мистика продолжается..... залил прожку, тестирующую дребезг контактов (за основу для программирования нач.настроек взял пример из книжки). Смысл такой: нажимаем на кнопку (замыкаем младший бит PORTD на GND), при этом будет дребезг. Считаем замыкания-размыкания кнопки и выводим их кол-во в PORTB. Если кол-во замыканий превышает 64 (шесть бит, т.к. именно столько у меня было в наличии резисторов на 300 Ом, и соот-но столько же подключил светодиодов), начинаем мигать всеми светодиодами. Компилировал ее в AVRStudio5, заливал из SinaProg и CodeVisionAVR. Код /* * TestTinkling_C.c * * Created: 22.12.2011 20:33:38 * Author: Voice */
/***************************************************** Project : Prog1 Простейшая программа *****************************************************/
#include <avr/io.h> #include <avr/iotn2313.h>
// Declare your global variables here
int main(void) { // Declare your local variables here
// Crystal Oscillator division factor: 1 CLKPR=0x80; CLKPR=0;
// Input/Output Ports initialization // Port A initialization // Func2=In Func1=In Func0=In // State2=T State1=T State0=T PORTA=0x00; DDRA=0x00;
// Port B initialization // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out // State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1 PORTB=0xFF; DDRB=0xFF;
// Port D initialization // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State6=P State5=P State4=P State3=P State2=P State1=P State0=P PORTD=0x7F; DDRD=0x00;
// Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=FFh // OC0A output: Disconnected // OC0B output: Disconnected TCCR0A=0x00; TCCR0B=0x00; TCNT0=0x00; OCR0A=0x00; OCR0B=0x00;
// Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer 1 Stopped // Mode: Normal top=FFFFh // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00;
// External Interrupt(s) initialization // INT0: Off // INT1: Off // Interrupt on any change on pins PCINT0-7: Off //GIMSK=0x00; MCUCR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x00;
// Universal Serial Interface initialization // Mode: Disabled // Clock source: Register & Counter=no clk. // USI Counter Overflow Interrupt: Off USICR=0x00;
// Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80;
int flag; int flag2; int counter;
flag = 0; // кнопка не нажата counter = 65; // сразу переходим к миганию
while (1) { // Place your code here if ((PIND & 1 == 0) & (flag == 0)) // если нажали кнопку и до этого она была не нажата, запоминаем "нажатость" { flag = 1; counter = counter + 1; }; if ((PIND & 1 == 1) & (flag == 1)) // если кнопка была нажата (flag = 1) и ее отпустили (PIND & 1 == 1), запоминаем "НЕнажатость" { flag = 0; }; PORTB = counter; // выводим кол-во нажатий if (PIND & 2 == 2) // если нажали "вторую" кнопку (2-й бит), сбрасываем счетчик { counter = 0; flag = 0; }; if (counter > 64) // если превысили доступное кол-во нажатий, начинаем мигать { counter = 0; while (1) { // задаем паузу (2 вложенных цикла) flag = 0; // используем flag как счетчик для паузы while (flag < 255) { flag2 = 0; // "вложенная" пауза while (flag2 < 255) { flag2 = flag2 + 1; }; flag = flag + 1; }; counter = !counter; // инверт предыдущего состояния светодиодов PORTB = counter; }; }; }; } Программа получилась на 1кб с хвостиком. Залил ее в тиньку с помощью SinaProg, верификация прошла успешно (как потом выяснилось, он читает кажется первые 350 байт, а на остальные забивает (???)). Схема на "нажатия" на первый бит PORTD не отвечала. Решил выгрузить программу и сравнить с залитой. В выгруженной не хватало пары сотен байт (???). Вщм, по-всякому извращался (переписывал немножко программу, убирая и добавляя некоторые шаги), чтобы по светодиодам оценить ее работу. Каждый раз прочитанная программа весила на сотню-другую байт меньше залитой (???). В итоге при заливке вышеприведенной программы CodeVisionAVR написал при верификации об ошибках: Цитата FLASH contents mismatch at address: 0x18 FLASH Read: 0xc0dd buffer data: 0xc0df
FLASH contents mismatch at address: 0x93 FLASH Read: 0x8000 buffer data: 0xe481
FLASH contents mismatch at address: 0x94 FLASH Read: 0x8010 buffer data: 0xe090
FLASH contents mismatch at address: 0x95 FLASH Read: 0x8000 buffer data: 0x839e
..... и на этом чип сдох. Отказывается читаться, стираться и вообще.... Пишет как и раньше, что не может войти в режим программирования. Думал, микросхема такая попалась с битыми блоками памяти. Вставил вторую (которую до этого момента оставил прозапас). Сначала заливал небольшие прожки, было все ок. Потом залил приведенную выше... и все... второй чип сдох........ что я делаю не так?
--------------------
Продаю котят. Недорого. 50р ведро.
|
|
|
|
Сообщений в этой теме
Voice2001 программатор для AVR Dec 17 2011, 14:34 domowoj Цитата(Voice2001 @ Dec 17 2011, 21:34) пр... Dec 17 2011, 14:48 Mareng купить можно почти везде:
http://www.masterkit.ru/... Dec 17 2011, 15:30 ILYAUL Цитата(Mareng @ Dec 17 2011, 19:30) ps:
A... Dec 17 2011, 15:40  Mareng Цитата(ILYAUL @ Dec 17 2011, 22:40) Аргум... Dec 17 2011, 15:52   zhevak Цитата(Mareng @ Dec 17 2011, 21:52) тема ... Dec 17 2011, 16:00   prottoss Цитата(Mareng @ Dec 17 2011, 21:52) 1. го... Dec 17 2011, 16:37   ILYAUL Цитата(Mareng @ Dec 17 2011, 19:52) тема ... Dec 17 2011, 16:55    Mareng Цитата(ILYAUL @ Dec 17 2011, 23:55) ляпну... Dec 17 2011, 17:06 hd44780 Насчёт "устарелости" AVR нее согласен.
Д... Dec 17 2011, 16:25 zhevak Цитата(hd44780 @ Dec 17 2011, 22:25) Насч... Dec 17 2011, 16:56 prottoss Как обычно, тему с очевидного вопроса новичка пере... Dec 17 2011, 17:00 Voice2001 спасибо за оффтоп он был полезен. Но все ж начну ... Dec 17 2011, 17:19 c001ibin Цитата(Voice2001 @ Dec 17 2011, 21:19) Кс... Dec 17 2011, 22:06 Voice2001 откопал тут у себя usb-rs232 преобразователь, купл... Dec 17 2011, 22:49 ReAl bit-bang программатор через преобразователь USB-CO... Dec 18 2011, 08:56 Voice2001 Цитата(ReAl @ Dec 18 2011, 12:56) bit-ban... Dec 18 2011, 22:12  prottoss Цитата(Voice2001 @ Dec 19 2011, 04:12) Чт... Dec 19 2011, 06:06   Voice2001 Цитата(prottoss @ Dec 19 2011, 10:06) дав... Dec 19 2011, 06:10    prottoss Цитата(Voice2001 @ Dec 19 2011, 12:10) в ... Dec 19 2011, 06:33    MaslovVG Цитата(Voice2001 @ Dec 19 2011, 10:10) в ... Dec 19 2011, 07:05     Voice2001 Цитата(MaslovVG @ Dec 19 2011, 11:05) Так... Dec 19 2011, 07:58 Voice2001 ReAl, а как же на FT232RL?
там ведь то же самое, н... Dec 18 2011, 09:12 prottoss Цитата(Voice2001 @ Dec 18 2011, 15:12) а ... Dec 18 2011, 09:25  Voice2001 prottoss, тогда объясните плз нубу, в чем выигрыш ... Dec 18 2011, 10:00   prottoss Цитата(Voice2001 @ Dec 18 2011, 16:00) pr... Dec 18 2011, 10:53 ReAl Цитата(Voice2001 @ Dec 18 2011, 11:12) Re... Dec 18 2011, 13:20  Voice2001 Цитата(ReAl @ Dec 18 2011, 17:20) Это поз... Dec 18 2011, 13:28 Voice2001 prottoss, т.е. для совсем начинающего, который хоч... Dec 18 2011, 11:04 prottoss Цитата(Voice2001 @ Dec 18 2011, 17:04) pr... Dec 18 2011, 11:11  Voice2001 Цитата(prottoss @ Dec 18 2011, 15:11) Мне... Dec 18 2011, 11:13 sigmaN А был же ещё программатор от пользователя Petka
Но... Dec 18 2011, 12:08 Voice2001 а как себя ведут вот такие 4-х баксовые программат... Dec 18 2011, 15:34 prottoss Цитата(Voice2001 @ Dec 18 2011, 21:34) а ... Dec 18 2011, 15:47  Voice2001 Цитата(prottoss @ Dec 18 2011, 19:47) Это... Dec 18 2011, 17:21   prottoss Цитата(Voice2001 @ Dec 18 2011, 23:21) то... Dec 18 2011, 17:34 zhevak Цитата(Voice2001 @ Dec 18 2011, 21:34) а ... Dec 18 2011, 16:25 smk Цитата(Voice2001 @ Dec 18 2011, 17:34) а ... Dec 19 2011, 18:56 Canis Dirus Цитата(Voice2001 @ Dec 17 2011, 20:34) В ... Dec 18 2011, 23:05 domowoj Voice2001
МОзги не парьте.
Дешевое - не значит хор... Dec 19 2011, 02:58 Voice2001 млин... То "начни уж хоть с чего-нибудь... Dec 19 2011, 05:47 Voice2001 итак, купил AVR910 от мастер-кит
воткнул в комп (з... Dec 19 2011, 17:27 zhevak Цитата(Voice2001 @ Dec 19 2011, 23:27) ит... Dec 19 2011, 17:42 Harbinger А собственно, чем клон AVR ISP MKII на базе LUFA н... Dec 19 2011, 19:04 Voice2001 Цитата(Harbinger @ Dec 19 2011, 23:04) А ... Dec 19 2011, 19:26 Voice2001 SinaProg (GUI AVRdude) его тоже не нашел. Выбирал ... Dec 20 2011, 00:26 zhevak Цитата(Voice2001 @ Dec 20 2011, 06:26) ЗА... Dec 20 2011, 19:50 Voice2001 Несколько дней не трогал программатор, читал книжк... Dec 22 2011, 19:09 Voice2001 вопрос: а должен ли от программатора к схеме идти ... Dec 22 2011, 21:09 zhevak Цитата(Voice2001 @ Dec 23 2011, 03:09) во... Dec 23 2011, 19:54 Voice2001 пипец. Уже даже шнур новый короткий сделал, думал,... Dec 23 2011, 17:25 Voice2001 Опция -B не помогла (ставил и 5 NOP'ов, и 55, ... Dec 23 2011, 22:08 prottoss И так, ворачиваемся к посту №52 и конкретно к знач... Dec 26 2011, 12:59 Voice2001 ПС. еще раз пересмотрел книжку Белова. Он пишет, ч... Dec 23 2011, 23:09 Voice2001 prottoss, только светодиоды (катодом к ноге МК). З... Dec 24 2011, 14:08 prottoss Цитата(Voice2001 @ Dec 24 2011, 20:08) pr... Dec 24 2011, 14:13 Voice2001 prottoss, пробовал (вообще ВСЕ убрал), не помогает Dec 24 2011, 14:15 prottoss Цитата(Voice2001 @ Dec 24 2011, 20:15) pr... Dec 24 2011, 14:36 Voice2001 prottoss, Пока я записывал короткие программы, все... Dec 24 2011, 15:01 prottoss Цитата(Voice2001 @ Dec 24 2011, 21:01) Фь... Dec 24 2011, 15:16 Voice2001 кварц по книжке - на 4МГц (правда он не в металлич... Dec 24 2011, 22:05 prottoss Цитата(Voice2001 @ Dec 25 2011, 04:05) кв... Dec 25 2011, 06:43 Voice2001 Поставил на 10МГц железный. Ставил раньше на 4, т.... Dec 25 2011, 07:18 prottoss Я так понимаю, что "чистых" МК в арсенал... Dec 25 2011, 07:29 Voice2001 угу, вот сейчас поеду... Их бы не убить. Все ж по ... Dec 25 2011, 07:31 prottoss Цитата(Voice2001 @ Dec 25 2011, 13:31) уг... Dec 25 2011, 07:49  Voice2001 Цитата(prottoss @ Dec 25 2011, 11:49) Кст... Dec 26 2011, 13:19   prottoss Цитата(Voice2001 @ Dec 26 2011, 19:19) пр... Dec 26 2011, 13:22 zhevak Цитата(Voice2001 @ Dec 25 2011, 13:31) Их... Dec 25 2011, 09:06 Voice2001 zhevak, ну, что они просто крепко спят, это я прим... Dec 25 2011, 19:45 prottoss Цитата(Voice2001 @ Dec 26 2011, 01:45) Во... Dec 25 2011, 19:49 zhevak Цитата(Voice2001 @ Dec 26 2011, 01:45) Ещ... Dec 25 2011, 22:55 Voice2001 zhevak, да правильный - hex, только что скомпилиро... Dec 26 2011, 00:09 prottoss Voice2001 можете выложить оригинальный файл и тот ... Dec 26 2011, 02:57 Voice2001 положил в архиве
который с "TestTinkling_C_2.... Dec 26 2011, 09:22 prottoss Еще раз Вам напоминаю, что от того, что Вы залили ... Dec 26 2011, 09:32 zhevak Цитата(prottoss @ Dec 26 2011, 15:32) Еще... Dec 26 2011, 10:07  Voice2001 Цитата(zhevak @ Dec 26 2011, 14:07) Я тож... Dec 26 2011, 10:10   zhevak Цитата(Voice2001 @ Dec 26 2011, 16:10) но... Dec 26 2011, 11:21 Voice2001 prottoss, но ведь в программе, листинг которой я п... Dec 26 2011, 10:06 Voice2001 zhevak, я заливал программу И SinaProg'ом, И C... Dec 26 2011, 11:36 prottoss Посмотрел, что такое sinaprog вот тут http://easye... Dec 26 2011, 12:07 Voice2001 prottoss, не-не-не, я ж не говорю, что конструкция... Dec 26 2011, 12:21 prottoss Цитата(Voice2001 @ Dec 26 2011, 18:21) Fu... Dec 26 2011, 12:40 Voice2001 prottoss, СинаПрог пишет только то, что ей говорят... Dec 26 2011, 12:51 Voice2001 prottoss, именно хз, почему они изменились
кстати... Dec 26 2011, 13:37 prottoss Цитата(Voice2001 @ Dec 26 2011, 19:37) pr... Dec 26 2011, 13:44  Voice2001 Цитата(prottoss @ Dec 26 2011, 17:44) Зав... Dec 26 2011, 13:55 zhevak Цитата(Voice2001 @ Dec 26 2011, 19:37) pr... Dec 26 2011, 14:11  prottoss Цитата(zhevak @ Dec 26 2011, 20:11) Все т... Dec 26 2011, 14:13 Voice2001 zhevak, спасибо за напутствия
за свою не особо до... Dec 26 2011, 14:20 ILYAUL Можно взглянуть на схему Вашего устройства, хоть н... Dec 26 2011, 18:33 Voice2001 ILYAUL, да, вот она (провода, идущие к разъему (RE... Dec 26 2011, 20:44 Voice2001 Цитата(zhevak @ Dec 26 2011, 18:11) Питан... Dec 27 2011, 00:22 domowoj А резистор "ресет - +5В" где? Dec 27 2011, 14:04 ILYAUL Цитата(domowoj @ Dec 27 2011, 18:04) А ре... Dec 27 2011, 15:45  _Артём_ Цитата(ILYAUL @ Dec 27 2011, 17:45) нужно... Dec 27 2011, 16:14   prottoss Цитата(_Артём_ @ Dec 27 2011, 22:14) А за... Dec 27 2011, 16:31
2 страниц
1 2 >
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|