[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум » Мастерская » Я начинающий » Как очистить память МК ?
Как очистить память МК ?
KrishДата: Вторник, 05.04.2011, 17:45 | Сообщение # 1
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
Я запрограммировал atmega 8, но нашел ошибку в программе, как полностью очистить память МК? Я работаю в AVR Studio 4, так что если будет ответ, скажите как через эту программу чистить память, и какую функцию нужно ставить при программировании, чтобы потом можно было удалить полностью программу (где то читал что не нужно ставить галочку на "programm fuse" что бы потом можно было очистить память МК).
Помогите пожалуйста :((


LacOS
DimsanДата: Среда, 06.04.2011, 16:59 | Сообщение # 2
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
Не знаю как в студии, но в других программах так прямо и написано Erase (стереть). Обычно когда "заливается" прошивка, старая стирается.
Пока не научишься работать с fuse bits, лучше не ставь галочку на "programm fuse". Можешь случайно неправильно их установить и МК перестанет определяться простым программатором.
KrishДата: Среда, 06.04.2011, 17:05 | Сообщение # 3
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
Dimsan, у меня на МК программа на асемблере, а я хочу закинуть на неё на BASCOM AVR, нужно очищать память или просто перепрошить сверху ?
А в каких программах есть кнопка "Erase" Кроме UniProf, у меня STK500 программатор от USB порта.

Добавлено (06.04.2011, 17:05)
---------------------------------------------
И можно ли твой скаип или аську, просто вопросов несколько есть, если тебя например тут не будет я тебе напишу...
И вот ещё спаял на макетке схему на атмега16, вроде бы прошил МК, но потом начались какие то странные вещи, я подаю ток +5В, а он не проходит по схеме, т.е. на схеме нет тока ? Это как понять?!


LacOS
SpaceДата: Среда, 06.04.2011, 17:48 | Сообщение # 4
Администратор
Язык программированя: BascomAVR
Группа: Администраторы
Сообщений: 327
Репутация: 8
Статус: Offline
Quote (Krish)
Dimsan, у меня на МК программа на асемблере, а я хочу закинуть на неё на BASCOM AVR, нужно очищать память или просто перепрошить сверху ?

Так и закидывай. Стирать программу зашитую на мк перед записью другой программы не обязательно. При записи новой проги AVR Studio 4 сам всё сотрёт.
Quote (Krish)

И вот ещё спаял на макетке схему на атмега16, вроде бы прошил МК, но потом начались какие то странные вещи, я подаю ток +5В, а он не проходит по схеме, т.е. на схеме нет тока ? Это как понять?!

Проверяй питание начиная от разъёма. Тестером замеряй где есть напряжение, а где его нет. Проверь не замкнул ли чего.


DimsanДата: Среда, 06.04.2011, 18:11 | Сообщение # 5
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
Krish, у меня в профиле ICQ.
Quote (Dimsan)
подаю ток +5В
Не ток, а напряжение. Напряжение измеряется в Вольтах, ток в Амперах.
KrishДата: Среда, 06.04.2011, 19:23 | Сообщение # 6
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
Quote (Krish)

Проверяй питание начиная от разъёма. Тестером замеряй где есть напряжение, а где его нет. Проверь не замкнул ли чего.

да я ток к светодиоду подвожу, он не горит! блин, я много флюза ложил, может из за этого?
И вот ещё что, прошиваю МК под твою программу servotest, у меня atmega8 с кварцем 4MHz, в программе AVR Studio 4 стер программу старую на .asm , заливаю твою на Bascom, а включается старая... что делать? а как программу перевести в .hex ?
Порт к которому я подключаю PC0:
Code
' Robotsspace.ucoz.ru
' Автор: Space
' Servo one (c) 2008
$regfile = "m8def.dat"                    ' используем ATmega4
$crystal = 4000000                    ' частота установленного кварца 4 mHz

Config Servos = 1 , Servo1 = Portс.0 , Reload = 11          ' Указываем кол-во серв, присваеваем имя Servo1 порту PD2, указываем длину импульса.
Config Portс.0 = Output                    ' конфигурируем вывод 2 порта D на ВЫХОД

Dim Minimum As Byte
Dim Maximum As Byte
Dim X As Integer
Dim Center As Byte
' берём серву, которая вращается на 180 градусов, если будете брать другую, то придётся изменить длину импульса и мак. и мин. градусы.
Minimum = 90                    ' минимальный разворот сервопривода в градусах
Maximum = 180                    ' максимальный разворот сервопривода в градусах
Const Wait1 = 500                    ' задержка в мс.
Center = Maximum - Minimum                    ' считаем под каким углом будет центр у сервопривод
' в моём случае это 90 (180-90=90) градусов.

Const Top = 45                    ' постоянная для изменения положения вала сервопривода.

Enable Interrupts

' ниже надо найти неизвестную то есть X. Распишу только начало: X = Center - Top. Center = Maximum - Minimum. Top=45
' Center = 180 - 90. Center=90. X = 90 - 45. X = 45. Это значение подставляется в строчку Servo(1) = X.
' И с центра вал поварачивается на 45 градусов. После идёт сумма тех же значений и вал возвращается в прежнее положение
' то есть под угол 90 градусов.
Do                    ' начало цикла программы

X = Center - Top
Servo(1) = X
X = Center + Top
Waitms Wait1

Servo(1) = Center
X = Center
Waitms Wait1

X = Center + Top
Servo(1) = X
X = Center - Top
Waitms Wait1

Servo(1) = Center
X = Center
Waitms Wait1

Loop
End

Добавлено (06.04.2011, 19:23)
---------------------------------------------
Всё понял не заметил что он шьёт с .hex фаила, мне надо эту программу в .hex скинуть, как это сделать?


LacOS
nightmareДата: Среда, 06.04.2011, 19:40 | Сообщение # 7
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
Надо скомпилировать при помощи одноименного компилятора и получишь .hex .
В AVR студии есть кнопка Erase, там же где и кнопка Write.


russian-robots@conference.jabber.ru - jabber чат для робототехников
KrishДата: Среда, 06.04.2011, 19:58 | Сообщение # 8
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
nightmare, как назв. этот компилятор?

Добавлено (06.04.2011, 19:46)
---------------------------------------------
Я просто не когда не работал с ним

Добавлено (06.04.2011, 19:58)
---------------------------------------------
Кто нить дайте компилятор


LacOS
nightmareДата: Среда, 06.04.2011, 20:29 | Сообщение # 9
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
Bascom AVR

russian-robots@conference.jabber.ru - jabber чат для робототехников
KrishДата: Среда, 06.04.2011, 20:47 | Сообщение # 10
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
А как функция называется, скажи что там нажимать

LacOS
nightmareДата: Среда, 06.04.2011, 20:49 | Сообщение # 11
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
Понятия не имею что там нажать :)

russian-robots@conference.jabber.ru - jabber чат для робототехников
KrishДата: Среда, 06.04.2011, 20:49 | Сообщение # 12
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
хех)) а как тогда компилировать....

LacOS
nightmareДата: Среда, 06.04.2011, 21:05 | Сообщение # 13
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
Ключевые слова:
Make, Compile, Build


russian-robots@conference.jabber.ru - jabber чат для робототехников
KrishДата: Четверг, 07.04.2011, 15:28 | Сообщение # 14
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
Space, а как ты делаешь .hex фаилы ?

LacOS
DimsanДата: Четверг, 07.04.2011, 18:54 | Сообщение # 15
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
Krish, он просто компилирует то, что написал...)) А вообще, перед тем как задавать вопрос на форуме, постарайся сам найти на него ответ.

Сообщение отредактировал Dimsan - Четверг, 07.04.2011, 18:55
Форум » Мастерская » Я начинающий » Как очистить память МК ?
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: