реклама на сайте
подробности

 
 
> программатор для AVR
Voice2001
сообщение Dec 17 2011, 14:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 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р ведро.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Voice2001
сообщение Dec 24 2011, 13:37
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 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р ведро.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 24 2011, 14:02
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Voice2001 @ Dec 24 2011, 19:37) *
мистика продолжается.....
...что я делаю не так?
Что то подключено к линиям MISO, MOSI, SCK кроме программатора? Я не вдавался в код.
PS: Кстати, пользуйтесь тэгами code /code для вставки кода (есть такая кнопочка в окне ввода ответа)


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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 страниц V   1 2 >


Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016