1. 合泰單片機內置eeprom只能讀不能寫,要怎麼解決
我也遇到這樣的問題。沒人給出答案,我來說一下吧。(主要是針對V3編譯C)
根據Holtek_C_Compiler_V3_FAQ(950).pdf的描述,V3不保證編譯後的指令符合EEPROM寫入順序。根據BS86的數據手冊,WREN 和 WR一定要符合順序。
我編譯後的指令出現的是LSET WREN以及LSET WR,這個就出問題了。晶元需要的是SET。
解決方法是根據官方FAQ的描述
"5.5 對於寫 EEPROM 有限制的 MCU ( 需連續 set wren, wr, flag),如何使用
V3 寫 EEPROM?"
下面是代碼
//RefertoHoltek_C_Compiler_V3_FAQ(950).pdf
typedefstruct{
unsignedcharbit0:1;
unsignedcharbit1:1;
unsignedcharbit2:1;
unsignedcharbit3:1;
unsignedcharbit4:1;
unsignedcharbit5:1;
unsignedcharbit6:1;
}iar_bits;
DEFINE_SFR(iar_bits,iar1,0x02);
#defineiar1_3 iar1.bit3
#defineiar1_2 iar1.bit2
#defineiar1_1 iar1.bit1
#defineiar1_0 iar1.bit0
...
uint8_tbkup;
_eea=u8Addr;
_eed=u8NewData;
_mp1l=0x40;
bkup=_mp1h;
_mp1h=0x01;
_emi=0;
iar1_3=1;
iar1_2=1;
_emi=1;
while(iar1_2)
{
}
_iar1=0;
_mp1h=bkup;
...
官方的解決方案產生的代碼跟數據手冊中的一直:
;129 iar1_3=1;
0D0D 3182 set__iar1[0].3《《以前這里是LSETWREN
;130 iar1_2=1;
0D0E 3102 set__iar1[0].2《《以前這里是LSETWR
2. 有沒有大神用過合泰的單片機 HT68F002 這款想晶元啊 求個用中斷的程序,自己怎麼弄都不行 幫忙看一下吧
定時器中斷函數里沒清除標志位。增加_stm0f=0
缺少_rstc=0b01010101
3. 如何用C語言改變合泰單片機自帶PWM的頻率,如1KHZ,2KHZ,等等頻率
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
sbit Waveout1=P1^0;
sbit CF=P3^2;//調節頻率
int num,a,f;
int Timer0_H,Timer0_L;
void Init()
{
num=0;
a=1000;
f=2;
Waveout1=0;
TMOD=0x02;
TH0=(uint)(256-(1000/(2*f)));
TL0=(uint)(256-(1000/(2*f)));
ET0=1;
EA=1;
TR0=1;
}
void main()
{
Init();
while(1)
{
if(CF==0)
{
f++;
TH0=(int)(256-(1000/(2*f)));
TL0=(int)(256-(1000/(2*f)));
while(CF==0);
}
if(num==a)
{
num=0;
Waveout1=~Waveout1;
}
}
}
void Timer0()interrupt 1
{
num++;
}
4. c8051f系列單片機加密後能不能破解
橙盒科技還提供以下晶元解密服務:
疑難型IC解密
橙盒科技目前已成功突破CY8C單片機解密、STC單片機破解、C8051晶元解密、凌陽IC解密、MSP430破解、FREESCALE晶元解密等疑難型IC晶元破解技術。
日系高難度晶元解密
橙盒科技獨家優勢提供NEC單片機破解、瑞薩系列晶元解密、三菱單片機解密、日立晶元破解、東芝系列IC破解、富士通晶元解密等日系高難度IC破解服務。
ARM核晶元破解
橙盒科技目前已具備NXP系列ARM解密、STM系列ARM破解、飛思卡爾ARM晶元解密、三星ARM晶元破解、AT91SAM系列晶元解密等ARM晶元破解方案開發能力。
51單片機破解
依靠成熟解密方案,橙盒科技優勢提供PIC單片機解密、ATMEL晶元解密、合泰IC解密、新茂晶元破解、華邦IC破解、SST系列IC解密等51單片機解密服務。
掩膜單片機破解
橙盒科技可針對客戶需求提供日立掩膜晶元解密、NEC掩膜晶元破解、三菱掩膜單片機解密等系列高難度掩膜IC解密以及運算放大器等各類IC反向設計服務。
冷偏門IC解密方案開發
依靠強大的IC解密方案開發能力,橙盒科技可針對HAIER單片機解密、SANYO晶元解密、UBICOM系列IC解密、ABOV系列IC破解等冷偏門IC提供優質破解方案。
單片機(MCU)一般都有內部EEPROM/FLASH供用戶存放程序和工作數據。為了防止未經授權訪問或拷貝單片機的機內程序,大部分單片機都帶有加密鎖定位或者加密位元組,以保護片內程序。如果在編程時加密鎖定位被使能(鎖定),就無法用普通編程器直接讀取單片機內的程序,這就叫單片機加密或晶元加密。單片機攻擊者藉助專用設備或者自製設備,利用單片機晶元設計上的漏洞或軟體缺陷,通過多種技術手段,就可以從晶元中提取關鍵信息,獲取單片機內程序這就叫晶元解密。
晶元解密又叫單片機解密,單片機破解,晶元破解,IC解密,但是這嚴格說來這幾種稱呼都不科學,但已經成了習慣叫法,我們把CPLD解密,DSP解密都習慣稱為晶元解密。單片機只是能裝載程序晶元的其中一個類。能燒錄程序並能加密的晶元還有DSP,CPLD,PLD,AVR,ARM等。也有專門設計有加密演算法用於專業加密的晶元或設計驗證廠家代碼工作等功能晶元,該類晶元也能實現防止電子產品復制的目的。
5. 合泰單片機模擬軟體(HT-IDE3000)無法識別到模擬EV
是不是聯線錯了 聯線錯誤就會顯示連接成功 但是不識別晶元
6. ht48r063b,屬於單片機么,是哪類的,可以燒錄程序么用哪種東東。
增強 I/O 型系列單片機是一款 8 位具有高性能精簡指令集的單片機,應用相當廣泛。秉承 HOLTEK 單片機具有的低功耗、I/O 靈活、定時器功能、振盪類型可選、休眠和喚醒功能、看門狗和低電壓復位等豐富的功能選項,增強 I/O 型單片機具有極高的性價比,其內部集成了系統振盪器 HIRC,提供三種頻率選擇,不需要增加外部元器件。可以廣泛適用於各種應用,例如工業控制,消費類產品,家用電器子系統控制等。CPU特性:工作電壓:fSYS=4MHz: 2.2V~5.5VfSYS=8MHz: 3.0V~5.5V fSYS=12MHz: 4.5V~5.5V
振盪模式: 外部高頻晶振 – HXT 外部 RC – ERC 內部 RC – HIRC 外部低頻晶振 – LXT
在VDD=5V ,系統頻率為12MHz時,指令周期為0.33µs
3種工作模式:正常,低速,休眠
內部集成 4MHz,8MHz 和 12MHz 振盪器,無需外接元件
看門狗定時器功能
LIRC 振盪用於看門狗時鍾
所有指令都可在 1 或 2 個指令周期內完成
查表指令
63 條功能強大的指令系統
多達 4 層堆棧
位操作指令
低電壓復位功能
提供多種封裝類型
周邊特性
多達 26 個雙向 I/O 口
4 個軟體控制 SCOM 口 1/2 bias LCD 驅動
一個與 I/O 口復用的外部中斷輸入
多達 2 個 8 位可編程定時/計數器,具有溢出中斷和預分頻功能
時基功能
PFD 功能
7. 敬愛的合泰單片機高手!!!!!!!
1.怎樣用軟體設置:CMOSE輸出,帶或不帶上拉電阻的斯密特觸發輸入,A/D輸入????
輸出就是輸出,什麼"CMOS輸出"是Holtek官方術語,"斯密特觸發輸入"也是官方術語,帶不帶上拉電阻是在IDE掩膜選項中設置的
引腳是AD輸入還是數字IO靠ADCR中的控制位來定義
2.怎樣理解ADCR中的前六位設置???當設置好模義輸入通道,為什麼還要定義PB呢????
這是HT46R52的ADCR 參考(估計HT46R22是一樣的):
0 ACS0 選擇模擬輸入通道
1 ACS1 選擇模擬輸入通道
2 ACS2 選擇模擬輸入通道
3 PCR0 為0 則關閉,減小功耗
4 PCR1 為0 則關閉,減小功耗
5 PCR2 為0 則關閉,減小功耗
6 EOC A/D 轉換結束標志(0:A/D 轉換結束)
每次bit3-5 狀態的改變後都必須通過START 信號來初始化A/D 轉換器,
否則EOC可能會處於不確定狀態
7 START 0→1→0:開始; 0→1:A/D 轉換復位並且置EOC為「1」
「當設置好模義輸入通道,為什麼還要定義PB呢????」
前面0-2隻是個通道選擇(多選1模擬開關),並不能決定PB口是模擬口還是數字IO
就像有一塊內存空間,你選中了一個位元組來用,但裡面的內容到底什麼不知道,設置一下就知道了。
3.埠問題:
1.控制寄存器:設定IO口是輸入還是輸出,數據寄存器(埠寄存器)讀取/設置埠電平
2.設_pac=0b00000000;意思是pa口全部輸出;設_pa= 0b00000000;則pa全部輸出0
3.初始化埠的步驟示例:_pac=0x00; _pa=0x00;
4.其他問題:
#pragma vector isr_time @ 0x08 //中斷服務程序定義
#pragma vector isr_ad @ 0x0c //中斷服務程序定義
uchar sign0 @ 0x40; //在絕對地址定義變數
uchar sign1 @ 0x41; //在絕對地址定義變數
8. 那個懂合泰單片機程序的幫我修改下程序嘛
交流電壓還是直流電壓?
直流電壓AD轉換的話,需要數字濾波的。